Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes-我能把PodID递给我的Docker集装箱吗?_Docker_Kubernetes - Fatal编程技术网

Kubernetes-我能把PodID递给我的Docker集装箱吗?

Kubernetes-我能把PodID递给我的Docker集装箱吗?,docker,kubernetes,Docker,Kubernetes,我们通过kubernetes将停靠的java应用程序部署到各种环境中。我们需要为pod内的每个docker容器提供平台 更新:所以我应该更清楚。我已经从一篇旧帖子的这个方便的链接中知道,我可以通过以下方式在部署容器的配置期间检索podID值: env: - name: MY_POD_IP valueFrom: fieldRef: fieldPath: status.podIP 我的问题是如何将这个id传递给docker容器,或者,同样

我们通过kubernetes将停靠的java应用程序部署到各种环境中。我们需要为pod内的每个docker容器提供平台

更新:所以我应该更清楚。我已经从一篇旧帖子的这个方便的链接中知道,我可以通过以下方式在部署容器的配置期间检索podID值:

  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 IP

pod id是什么意思?@ArghyaSadhu,我是指状态。podIP@ArghyaSadhu例如,,我从yaml文件中知道,我可以看到这样的东西:`env:`name:MY_POD_IP valueFrom:fieldRef:fieldPath:status.podIP`看起来你引用的向下API片段就是你要找的……除此之外你还需要什么?@DavidMaze,我可能应该问的是docker容器如何获得这条信息。我不在乎我是否以某种方式向docker容器转发了可能意味着什么,或者docker容器可以以某种方式从它运行的kubernetes上下文中读取和检索信息。那有帮助吗?谢谢,那是我的误会。我没有意识到我定义的环境变量对容器是自动可用的。