在Kubernetes中解析环境变量中的服务IP

在Kubernetes中解析环境变量中的服务IP,kubernetes,google-cloud-platform,Kubernetes,Google Cloud Platform,当我在YAML文件中的环境变量中传递服务名称时,该服务名称仍然是字符串,并没有在实际ip地址中解析 例如: env: - name: ES value: elasticsearch 谢谢您应该能够直接使用它,它应该可以很好地解决: curl $ES 如果您在应用程序中使用它,它也应该可以工作 只考虑KubNeNes使用它的内部DNS,而“弹性搜索”名称只应该在同一个命名空间内工作。事实上,它将决心: elasticsearch.svc.cluster.local. 如果您的ela

当我在YAML文件中的环境变量中传递服务名称时,该服务名称仍然是字符串,并没有在实际ip地址中解析

例如:

env:
  - name: ES
    value: elasticsearch

谢谢

您应该能够直接使用它,它应该可以很好地解决:

curl $ES
如果您在应用程序中使用它,它也应该可以工作

只考虑KubNeNes使用它的内部DNS,而“弹性搜索”名称只应该在同一个命名空间内工作。事实上,它将决心:

elasticsearch
.svc.cluster.local.


如果您的elastic服务运行在不同的命名空间中,请确保在我描述pod=>时使用了
elastic。

谢谢:)仍然是字符串值“elasticsearch”这是我的服务:```apiVersion:v1种类:服务元数据:名称:elasticsearch标签:app:elasticsearch命名空间:测试规范:clusterIP:None选择器:app:elasticsearch端口:-名称:传输端口:9300```这很好。现在,您只需要在同一名称空间中运行应用程序的pod,或者在env变量中发送
elastic.test
<代码>$curl elastic.test应在任何命名空间中的任何容器中工作。