[英]If i change my ConfigMap key value after deployment, does deployment of that application which is using configMap values need to be restarted?
我有一個使用envVar環境變量的示例nodejs應用程序,我已經在kubernetes集群上部署了它。 我通過配置映射傳遞環境變量。
一旦部署並且Pod全部運行時,如果我將配置映射更改為新值。 此后是否應該重做我的nodejs應用程序的部署?
configmap.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: app1-config
namespace: default
data:
envVal: '12345' # initial value
apiUrl: http://a4235a7ee247011e8aa6f0213eb6eb14-1392003683.us-west-2.elb.amazonaws.com/myapp4
更新configmap.yaml之后
configmap.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: app1-config
namespace: default
data:
envVal: '56789' # changed value
apiUrl: http://a4235a7ee247011e8aa6f0213eb6eb14-1392003683.us-west-2.elb.amazonaws.com/myapp4
當您將ConfigMap中的鍵作為環境變量掛載時,需要重新啟動pod才能使更改生效。
當將它作為卷裝入系統時,該卷中的文件將自動更新。 更新不是立即進行的,在檢查更改/執行更新之前, kubelet
配置了一些TTL。 但這通常很快。 但是,這仍然取決於您的應用程序如何從文件中加載數據-文件更改時是否能夠即時更新自身,還是在啟動時僅加載一次這些數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.