【问题标题】:Automatically deploy when configMap changesconfigMap 更改时自动部署
【发布时间】:2020-04-27 22:05:28
【问题描述】:

有谁知道如何让 Kubernetes 部署在 configMap 更改时自动更新?

【问题讨论】:

    标签: kubernetes kubernetes-helm configmap


    【解决方案1】:

    不幸的是,没有为此内置任何内容。您使用了 helm 标记,因此使用 Helm,您可以通过将呈现的 configmap(或秘密,相同的问题)的校验和设置为 pod 模板中的注释来执行此操作。这意味着更改 configmap 会导致 pod 模板发生(无意义的)更改,从而触发滚动更新。

    【讨论】:

    • 这似乎是唯一的解决方案。我只需要弄清楚如何传递校验和。
    • 不幸的是我试过这个。我收到“渲染模板具有嵌套引用名称:xyz.chart:无法执行模板”错误。
    【解决方案2】:

    考虑 reloader,一个 kubernetes 控制器,它监视 configmaps 和 secrets 的变化,并在有任何变化时触发部署 --> https://github.com/stakater/Reloader

    【讨论】:

      【解决方案3】:

      正如@coderanger 所说,默认情况下,Kubernetes 不提供类似的功能。

      考虑使用 kapp。 kapp 有 (versioned) 资源的概念。您可以将 ConfigMap 标记为版本化资源。之后,只要这个 configmap 更新,所有引用这个 ConfigMap 的 K8s 资源也会更新。

      【讨论】:

        猜你喜欢
        • 2020-03-25
        • 2018-03-24
        • 1970-01-01
        • 2018-09-15
        • 1970-01-01
        • 1970-01-01
        • 2014-01-05
        • 2022-10-06
        • 2019-03-10
        相关资源
        最近更新 更多