对于 pod 中的一个容器,我使用以下方法设置了一些环境变量envFrom
:
envFrom:
- configMapRef:
name: my-config-map
实验了一下,好像更新 ConfigMap 并没有改变容器中对应环境值的值。
有没有办法在使用设置它们时强制更新环境变量configMapRef
?如果没有,这个限制在哪里明确记录?
对于 pod 中的一个容器,我使用以下方法设置了一些环境变量envFrom
:
envFrom:
- configMapRef:
name: my-config-map
实验了一下,好像更新 ConfigMap 并没有改变容器中对应环境值的值。
有没有办法在使用设置它们时强制更新环境变量configMapRef
?如果没有,这个限制在哪里明确记录?
环境变量是在容器启动时设置的,因此无法更新这些环境变量。您将需要重新启动 Pod,以便它再次读取 ConfigMap 值并为新创建的容器设置环境。
您可以使用一些工具自动执行此操作,例如reloader,它将
观察 ConfigMap 和 Secrets 的变化,然后重新启动 pod 以进行部署