繁体   English   中英

Kubernetes无法获得自己的集群IP

[英]Kubernetes can not get its own cluster IP

我有 3 个 kubernetes 服务,它们是:

service 1:

name: abc

service 2:

name: def

service 3:

name: hgk

在服务 1 上运行的应用程序中,我成功地使用环境变量来获取其他服务的集群 IP。

System.getenv(DEF_SERVICE_HOST); --> success
System.getenv(HGK_SERVICE_HOST); --> success

但是,当我调用服务 1 的环境时,它返回 null

System.get(ABC_SERVICE_HOST); ---> null 

看起来它无法获得自己的集群IP。

你们有什么想法吗? 非常感谢!

Pod 中填充的唯一服务环境变量是在创建 Pod 之前存在的服务。 环境变量一旦启动就不会注入到正在运行的 pod 中。

我猜你在创建abc服务之前创建了abc复制控制器/pod。 如果您杀死现有的 pod 并让它们重新创建,它们应该设置 ABC_SERVICE_HOST 环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM