我正在使用群集IP类型的Kubernetes Service,它将公开部署。 在我的容器中,我想使用服务IP(群集IP)。有什么方法可以在Pod /容器中获取IP地址?
是否可以从服务名称中获取群集IP?
答案 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名称。