如何在 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)