我希望为两个服务共享相同的dns名称,为不同的协议公开相同的端口。早些时候,我用metallb做了这个注释,metallb为两个svc共享了相同的ip。
Metallb.universe.tf/allow shared-ip: mykey
在AWS环境中,metallb是不存在的,我想使用类似的东西。在互联网上,我找到了这个链接https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/guide/service/annotations/,可以在aws中进行注释。但没有找到任何dns共享注释。注意:我的集群是在aws实例上使用rke2 1.24.7部署的。我没有用EKS。
发布于 2022-11-18 13:39:47
虽然我没有丰富的经验,但我相信Istio和其他服务网格是为此(以及更复杂的事情)构建的。
https://www.alibabacloud.com/blog/597011
看起来除了本地格式之外,它还具有“全局”DNS名称格式,用于集群间路由。
相同Kubernetes集群中的服务具有相同的DNS后缀,例如,svc.cluster.local。Kubernetes DNS为这些服务提供DNS解析功能。为了在远程集群中部署类似的服务配置,我们将远程集群中的服务命名为.global格式。Istio安装包包括一个CoreDNS服务器,该服务器为这些服务提供DNS解析功能。要使用DNS解析功能,需要将Kubernetes的DNS服务定向到CoreDNS服务。然后,CoreDNS服务将充当.global DNS域的DNS服务器。
https://devops.stackexchange.com/questions/16939
复制相似问题