kubernetes-带有GKE内部负载均衡器的DNS

我在GKE上有两个kubernetes集群:一个负责与外界互动的公众,一个私有供内部使用.

公共集群需要访问私有集群上的某些服务,我已经通过internal load balancers将这些服务公开给了公共集群的Pod.目前,我正在为负载均衡器指定要使用的内部IP地址,并将这些IP传递给Public Pod. ,但我希望负载平衡器可以选择任何可用的内部IP地址,并且可以将其DNS名称传递给公共吊舱.

Internal load balancer DNS适用于为VM服务的常规内部负载平衡器,DNS的格式为[SERVICE_LABEL].[FORWARDING_RULE_NAME] .il4.[REGION] .lb.[PROJECT_ID].内部,但是内部负载平衡器是否有可用的内容在GKE上?还是有一种解决方法可以使我完成类似的工作?

最佳答案
从来没有听说过GKE中用于负载平衡器的内置DNS,但是我们实际上非常简单.我们拥有External DNS Kubernetes服务,该服务管理诸如负载平衡器和入口之类的各种事物的DNS记录.您可以做什么:

>创建Cloud DNS内部区域.确保将其与VPC集成.
>确保您的Kubernetes节点服务帐户具有DNS管理员(或超宽编辑器)权限.
>安装外部DNS.
>使用external-dns.alpha.kubernetes.io/hostname=your.hostname.here注释内部负载均衡器服务
>确认已创建DNS记录,并且可以在您的VPC中对其进行解析.

转载注明原文:kubernetes-带有GKE内部负载均衡器的DNS - 代码日志