如何在 k8s 的 configmap 中使用节点 ip
How to use a node ip inside a configmap in k8s
我想在创建 pod 时将 k8s 'node ip' 的值注入配置映射。
有什么办法吗?
configmap 未绑定到主机(不同主机上的多个 pods 可以共享同一个 configmap)。但是您可以在 运行 窗格中获取详细信息。
您可以通过以下方式在环境变量中获取主机 IP。在您的 pods 规范部分添加以下内容:
env:
- name: MY_NODE_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
有关将其他值传递给环境变量的详细信息,请参见 official documentation。
很遗憾,您无法获取卷中的主机 IP,因为 downwardAPI 无法访问 status.hostIP
(docu)
我想在创建 pod 时将 k8s 'node ip' 的值注入配置映射。 有什么办法吗?
configmap 未绑定到主机(不同主机上的多个 pods 可以共享同一个 configmap)。但是您可以在 运行 窗格中获取详细信息。 您可以通过以下方式在环境变量中获取主机 IP。在您的 pods 规范部分添加以下内容:
env:
- name: MY_NODE_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
有关将其他值传递给环境变量的详细信息,请参见 official documentation。
很遗憾,您无法获取卷中的主机 IP,因为 downwardAPI 无法访问 status.hostIP
(docu)