【发布时间】:2020-04-27 22:05:28
【问题描述】:
有谁知道如何让 Kubernetes 部署在 configMap 更改时自动更新?
【问题讨论】:
标签: kubernetes kubernetes-helm configmap
有谁知道如何让 Kubernetes 部署在 configMap 更改时自动更新?
【问题讨论】:
标签: kubernetes kubernetes-helm configmap
不幸的是,没有为此内置任何内容。您使用了 helm 标记,因此使用 Helm,您可以通过将呈现的 configmap(或秘密,相同的问题)的校验和设置为 pod 模板中的注释来执行此操作。这意味着更改 configmap 会导致 pod 模板发生(无意义的)更改,从而触发滚动更新。
【讨论】:
考虑 reloader,一个 kubernetes 控制器,它监视 configmaps 和 secrets 的变化,并在有任何变化时触发部署 --> https://github.com/stakater/Reloader
【讨论】:
正如@coderanger 所说,默认情况下,Kubernetes 不提供类似的功能。
考虑使用 kapp。 kapp 有 (versioned) 资源的概念。您可以将 ConfigMap 标记为版本化资源。之后,只要这个 configmap 更新,所有引用这个 ConfigMap 的 K8s 资源也会更新。
【讨论】: