Kubernetes-我能把PodID递给我的Docker集装箱吗?
我们通过kubernetes将停靠的java应用程序部署到各种环境中。我们需要为pod内的每个docker容器提供平台 更新:所以我应该更清楚。我已经从一篇旧帖子的这个方便的链接中知道,我可以通过以下方式在部署容器的配置期间检索podID值:Kubernetes-我能把PodID递给我的Docker集装箱吗?,docker,kubernetes,Docker,Kubernetes,我们通过kubernetes将停靠的java应用程序部署到各种环境中。我们需要为pod内的每个docker容器提供平台 更新:所以我应该更清楚。我已经从一篇旧帖子的这个方便的链接中知道,我可以通过以下方式在部署容器的配置期间检索podID值: env: - name: MY_POD_IP valueFrom: fieldRef: fieldPath: status.podIP 我的问题是如何将这个id传递给docker容器,或者,同样
env:
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
我的问题是如何将这个id传递给docker容器,或者,同样好的是,容器是否有一种方法可以从它的kubernetes上下文/环境中检索这个信息
感谢您提供的任何见解您可以通过环境设置podIP
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
有关详细信息,请参见clieck,如您所述,您可以使用向下API来完成此操作,让我尝试解释一下: 在pod yaml中定义此节时:
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
通过容器内的环境变量名称MY_pod_IP获取pod IPpod id是什么意思?@ArghyaSadhu,我是指状态。podIP@ArghyaSadhu例如,,我从yaml文件中知道,我可以看到这样的东西:`env:`name:MY_POD_IP valueFrom:fieldRef:fieldPath:status.podIP`看起来你引用的向下API片段就是你要找的……除此之外你还需要什么?@DavidMaze,我可能应该问的是docker容器如何获得这条信息。我不在乎我是否以某种方式向docker容器转发了可能意味着什么,或者docker容器可以以某种方式从它运行的kubernetes上下文中读取和检索信息。那有帮助吗?谢谢,那是我的误会。我没有意识到我定义的环境变量对容器是自动可用的。