簡體   English   中英

如果在部署后更改ConfigMap密鑰值,是否需要重新啟動使用configMap值的應用程序的部署?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM