gpt4 book ai didi

kubernetes - 如果我在部署后更改 ConfigMap 键值,是否需要重新启动使用 configMap 值的应用程序的部署?

转载 作者:行者123 更新时间:2023-12-02 11:34:48 27 4
gpt4 key购买 nike

我有一个示例 Nodejs 应用程序,它使用 envVar 环境变量,我已将其部署在 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 中的 key 挂载为环境变量时,您需要重新启动 pod 才能使更改生效。

当您将其作为卷安装到系统中时,卷中的文件将自动更新。更新不是立即的,在检查更改/执行更新之前,在 kubelet 中配置了一些 TTL。但通常情况下速度很快。然而,它仍然取决于您的应用程序如何从文件加载数据 - 当文件更改时它是否能够动态更新自身,或者这些数据是否仅在启动时加载一次.

关于kubernetes - 如果我在部署后更改 ConfigMap 键值,是否需要重新启动使用 configMap 值的应用程序的部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50639759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com