gpt4 book ai didi

docker - 在 kubernetes helm 如何用新的配置值替换 pod

转载 作者:行者123 更新时间:2023-12-04 16:19:02 24 4
gpt4 key购买 nike

我正在使用掌 Helm chart 部署带有管理配置的“ConfigMap”的 pod。

我直接编辑 ConfigMap 以更改配置文件,然后使用 kubectl delete 删除 pod,以使新配置生效。

有什么简单的方法可以使用 掌 Helm 在不执行“ kubectl delete ”命令的情况下用新配置替换正在运行的pod

最佳答案

我们发现使用 --recreate-pods将立即终止该部署的所有正在运行的 pod,这意味着您的服务会出现一些停机时间。换句话说,您的 Pod 不会滚动更新。

在 Helm 中解决这个问题的问题仍然存在:https://github.com/kubernetes/helm/issues/1702

相反,helm 建议在注释中将配置文件的校验和添加到部署中。这样,部署将具有不同的哈希值,并且在掌 Helm 时基本上看起来是“新的”,从而使其正确更新。

The sha256sum function can be used to ensure a deployment's annotation section is updated if another file changes:


kind: Deployment
spec:
template:
metadata:
annotations:
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
[...]

来自此处的文档: https://helm.sh/docs/charts_tips_and_tricks/#automatically-roll-deployments-when-configmaps-or-secrets-change

关于docker - 在 kubernetes helm 如何用新的配置值替换 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44268277/

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