And*_*gan 6 dns docker google-cloud-platform kubernetes devops
在Google Cloud Platform上运行Kubernetes群集时,是否可以通过某种方式将服务端点的IP地址自动分配到Google CloudDNS记录?如果是这样,可以在服务YAML定义中以声明方式完成吗?
简单地说,我不相信我的type: LoadBalancer服务的IP地址.
一种选择是为您的服务提供入口资源(负载均衡器),并将其附加到您之前保留的静态 IP。
我无法在 Kubernetes 或 GKE 文档中找到此记录,但我确实在这里找到了它:
https://github.com/kelseyhightower/ingress-with-static-ip
请记住,您为kubernetes.io/ingress.global-static-ip-name注释设置的值是保留的 IP 资源的名称,而不是 IP 本身。
在可用之前,您需要创建一个全局 IP,将其附加到 GCE 负载均衡器,该负载均衡器具有针对您自己的集群节点的全局转发规则。
如果您不希望在服务前端使用 k8s Ingress 或 GCP 负载均衡器,我认为目前没有办法自动完成这项工作。也就是说,Ingress 非常简单,所以如果可以的话,我建议您走这条路。
还有一个名为“external-dns”的 Kubernetes 孵化器项目,它看起来是一个更普遍地支持此功能的附加组件,并且完全来自集群本身:
https://github.com/kubernetes-incubator/external-dns
我还没有尝试过这种方法,但请提及它,作为您可能想要遵循的东西。
| 归档时间: |
|
| 查看次数: |
152 次 |
| 最近记录: |