Kubernetes无法获得自己的集群IP

我有3 kubernetes服务是:

service 1: name: abc service 2: name: def service 3: name: hgk 

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

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

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

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

看起来它不能获得自己的集群IP。

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

填充在容器中的唯一服务环境variables是在容器创build之前存在的服务。 一旦它们已经启动,环境variables就不会被注入正在运行的窗格中。

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