在正在运行的Pod上发布 Helm 升级时,我的configmap会更新,但是Pod会自动知道configmap更新的值,还是需要采取其他步骤将新的configmap值注入(inject)Pod?

我的总体目标是避免与正在运行的Pod交互,例如删除或重新启动/重新安装。

我已经看到了很多有关更改sha1sum和执行一些变通办法的信息,但是我的问题是更基本的-pod会自动意识到新的configmap项吗?

----更新---所以我们最终要做的是:

Helm 升级-n版本-f版本/values.yaml --recreate-pods

尽管这终止了现有的Pod,但在发出命令后立即启动了另一个Pod,这意味着停机时间接近“零”。

最佳答案

不可以,pod不会自动知道配置映射更改的内容。

如果是 Helm 升级,这就是为什么您需要使用 Helm 模板语法将配置映射文件的哈希值添加到Pod(或Pod模板)元数据的原因。这将在配置和容器之间创建一个链接。

如果这样做,即使仅更改配置映射,也会更新pod(或pod模板)。然后,不需要手动干预。

关于kubernetes - 在configmap上进行 Helm 升级是否会自动将新数据注入(inject)正在运行的pod中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54579641/

10-09 06:47
查看更多