在POD

时间:2018-09-10 11:42:07

标签: kubernetes activemq kube-proxy kubernetes-service

我正在使用群集IP类型的Kubernetes Service,它将公开部署。 在我的容器中,我想使用服务IP(群集IP)。有什么方法可以在Pod /容器中获取IP地址?

是否可以从服务名称中获取群集IP?

2 个答案:

答案 0 :(得分:3)

是的,通过environment-level service discovery机制。但是请注意,必须像这样启动容器本身之前创建要访问的任何服务,否则将不会填充环境变量。

答案 1 :(得分:2)

在容器/ POD中,您可以使用dns名称来引用该服务。 基本上,文件/etc/hosts中填充了kube-dns地址。 您可以像这样使用它:

<svc-name>.<namespace>.svc.cluster.local

如果您需要IP,则可以使用ENV Variablse或仅ping DNS名称。