[英]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.