实时更新源自 configMapRef 的 Kubernetes 容器环境变量

rla*_*ter 1 environment-variables kubernetes configmap

对于 Pod 内的一个容器,我使用以下命令设置了一些环境变量envFrom

envFrom:
  - configMapRef:
      name: my-config-map
Run Code Online (Sandbox Code Playgroud)

实验了一下,似乎更新ConfigMap并没有改变容器中对应环境值的值。

使用设置时是否有某种方法强制更新环境变量configMapRef?如果没有,这个限制在哪里明确记录?

Jos*_*sto 7

环境变量是在容器启动时设置的,因此无法更新这些环境变量。您需要重新启动 Pod,以便它再次读取 ConfigMap 值并为新创建的容器设置环境。

您可以使用一些工具自动执行此操作,例如reloader,它将

观察 ConfigMap 和 Secrets 中的更改,然后重新启动 pod 进行部署