我刚从kubernetes开始。我已经创建了一个简单的应用程序,它可以很好地处理外部IP地址。这是一个带有mongodb-express后端的mongo-db。我试图得到一个映射到它的域名,而不是IP地址。
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongo-express
labels:
app: mongo-express
spec:
replicas: 1
selector:
matchLabels:
app: mongo-express
template:
metadata:
labels:
app: mongo-express
spec:
containers:
- name: mongo-express
image: mongo-express
ports:
- containerPort: 8081
env:
- name: ME_CONFIG_MONGODB_ADMINUSERNAME
etc
---
apiVersion: v1
kind: Service
metadata:
name: mongo-express-service
spec:
selector:
app: mongo-express
type: LoadBalancer
ports:
- protocol: TCP
port: 80
targetPort: 8081这是和AWS一起在公园散步。只需创建一个区域并将名称服务器添加到域名提供程序中,但是在GCP中这是行不通的。我已经在cloudDNS中创建了一个区域,但似乎无法将其映射到集群。这些文档对我来说有点复杂。有人能帮忙吗?
kubernetes ClusterIP 10.28.0.1 <none> 443/TCP 51m
mongo-express-service LoadBalancer 10.28.7.249 34.69.73.210 80:30055/TCP 42m
mongodb-service ClusterIP 10.28.1.163 <none> 27017/TCP 45m发布于 2021-09-11 05:30:28
Cloud 配置与route53配置相同。您可以根据需要添加CName记录或A记录。
对于一个简单的用例,您可以遵循以下文档:向DNS添加静态IP并映射域。
由于您已经使用LoadBalancer类型公开了服务,您可以从这里开始
确保正确设置Nameserver
如果您的名称服务器是Cloud :按照Cloud快速启动指南为您的域名配置DNS记录,并使用应用程序的保留IP地址。
如果您的名称服务器是另一个提供程序:请参阅DNS服务关于设置DNS A记录以配置您的域名的文档。如果选择使用Cloud,请参考迁移到Cloud。
额外的:
您还可以使用外部DNS自动向Cloud添加入口记录。
示例:https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/gke.md
https://stackoverflow.com/questions/69140172
复制相似问题