【发布时间】:2019-03-22 04:39:07
【问题描述】:
我有一个部署,其中 pod 的环境变量是通过配置映射设置的。
envFrom:
- configMapRef:
name: map
我的配置映射将如下所示
apiVersion: v1
data:
HI: HELLO
PASSWORD: PWD
USERNAME: USER
kind: ConfigMap
metadata:
name: map
所有的 pod 都从 map 中设置了这些环境变量。现在,如果我更改配置映射文件并应用 - kubectl apply -f map.yaml,我会得到 map is configured 的确认。但是,它不会触发使用更新的 env 变量创建新的 pod。
有趣的是,这个可行
kubectl set env deploy/mydeploy PASSWORD=NEWPWD
但不是这个
kubectl set env deploy/mydeploy --from=cm/map
但我正在寻找通过配置映射使用更新的环境变量创建新 pod 的方法!
【问题讨论】:
-
如果您只是想这样做,您可以删除当前正在运行的 Pod,以便部署默认从 configmap 生成新的 Pod。
-
@HarshManvar,我知道这一点。问题是查找是否有任何方法可以通过配置映射更新触发。
标签: kubernetes