如何从 Kubernetes Pod 中的容器内部知道 Pod 自己的 IP 地址是多少?

识趣 发表于: 2021-12-07   最后更新时间: 2021-12-07 23:20:07   1,337 游览

Kubernetes 为每个容器分配一个 IP 地址,但是如何从 Pod 中的容器获取 IP 地址?

发表于 2021-12-07

最简单的方式是通过添加下面定义的配置块来将 pod IP 添加为环境变量。

env:
- name: MY_POD_NAME
  valueFrom:
    fieldRef:
      fieldPath: metadata.name
- name: MY_POD_NAMESPACE
  valueFrom:
    fieldRef:
      fieldPath: metadata.namespace
- name: MY_POD_IP
  valueFrom:
    fieldRef:
      fieldPath: status.podIP

重新创建 pod/rc 然后尝试

echo $MY_POD_IP

也可以运行env,看看kubernetes还为你提供了什么。

更多参考:Kubernetes(k8s)通过环境变量将 Pod 信息呈现给容器

Cheers

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题