我在GKE上有两个kubernetes集群:一个处理与外界交互的公众,一个私有(private)供内部使用。
公共(public)集群需要访问私有(private)集群上的某些服务,而我已经通过internal load balancers将这些服务公开给了公共(public)集群的pod。当前,我正在为负载均衡器指定要使用的内部IP地址,并将这些IP传递给公共(public)Pod,但是我希望负载均衡器可以选择任何可用的内部IP地址,并且可以将其DNS名称传递给公共(public)Pod。 。
Internal load balancer DNS适用于为VM服务的常规内部负载均衡器,DNS的形式为[SERVICE_LABEL].[FORWARDING_RULE_NAME].il4.[REGION].lb.[PROJECT_ID].internal
,但是GKE上的内部负载均衡器是否可用?还是有一种解决方法可以使我完成类似的工作?
最佳答案
从来没有听说过GKE中用于负载平衡器的内置DNS,但是我们实际上非常简单。我们拥有External DNS Kubernetes服务,该服务管理诸如负载平衡器和入口之类的各种事物的DNS记录。您可以做什么:
external-dns.alpha.kubernetes.io/hostname=your.hostname.here
注释内部负载均衡器服务