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。