在正在运行的 pod 上发布 helm upgrade 时,我的 configmap 会更新,但是 pod 会自动知道 configmap 更新的值,还是我需要采取其他步骤将新的 configmap 值注入 pod?
我的总体目标是避免与正在运行的 pod 交互,例如删除或重新启动/重新安装。
我已经看到很多关于更改 sha1sum 和做一些变通方法的信息,但我的问题更基本 - pod 会自动意识到新的 configmap 项目吗?
---- 更新 --- 所以我们最终做的是:
helm upgrade -n release -f release/values.yaml --recreate-pods
尽管这会终止现有的 pod,但在发出命令后会立即启动另一个 pod,这意味着“接近零”的停机时间。