如何将我的主机 IP 地址分配给 kubernetes configmap?

how can i assign my host ip address into kubernetes configmap?

我在配置映射中分配了我的主机 IP 地址。山药 但是我的主机IP地址总是变 如何分配主机 MAC 地址或任何可能的解决方案?

apiVersion: v1
kind: ConfigMap
metadata:
name: app-configmap
data:
   display: 10.0.10.123:0.0

您不能将“主机”IP 地址放入 ConfigMap。考虑一个具有多个节点和多个 Deployment 副本的集群:您可以有三个相同的 Pods 运行,所有这些都安装相同的 ConfigMap,但都 运行 在不同的主机上。

如果出于某种原因确实需要主机的 IP 地址,可以使用 downward API 来获取它:

# In your pod spec, not a ConfigMap
env:
  - name: HOST_IP
    valueFrom:
      fieldRef:
        fieldPath: status.hostIP

不过,请再次注意,每个副本都可以 运行 在不同的节点上,所以这只有在您可以保证某些资源在每个节点上 运行 时才有用(可能是 Kubernetes DaemonSet正在启动它)。该配置建议 X Window 系统显示服务器地址,通常这将位于集群外部,而不是实际上 运行 pods.

的节点上