有两个命名空间,都是同一套东西,为了少创建一个容器(或者说没有必要使用新容器)。直接希望访问另一个命名空间的容器。
首先排除了通过 ip 访问的方式,虽然容器比较问题,但是也不排除容器重启导致的 ip 变化。
而我通过资料发现 pod 是通过 Service 的 NAME 进行通信的,而不是 Service 的 IP。
通过 Service 的 ExternalName 类型即可实现跨 namespace 名称空间与 Service 通信。
Service 域名格式:$(service name).$(namespace).svc.cluster.local
,其中 cluster.local 为指定的集群的域名
确实很实用
这让我少配置了一个容器,直接跨 namespace 完成访问。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于