首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在部署在aws中的两个k8s服务之间共享DNS名称

在部署在aws中的两个k8s服务之间共享DNS名称
EN

DevOps用户
提问于 2022-11-18 10:08:09
回答 1查看 22关注 0票数 2

我希望为两个服务共享相同的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。

EN

回答 1

DevOps用户

发布于 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服务器。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/16939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档