在Kubernetes中,如何更新Pod以使用更新的ConfigMap?

4
我正在使用Kubernetes的Deployment,运行多个Pod副本,并且希望以滚动方式更新副本来使用更新的ConfigMap。就像滚动更新一样。
这样,Kubernetes将逐个终止Pod并开始将流量发送到新更新的Pod,直到所有Pod都被更新。
我可以在Deployment中使用滚动更新吗?
2个回答

6
应用更改到部署对象将触发滚动更新。来自文档

仅当 Deployment 的 pod 模板(即 .spec.template)更改时,例如更新模板的标签或容器映像,才会触发 Deployment 的滚动更新。其他更新,如缩放 Deployment,不会触发滚动更新。

因此,如果您想触发滚动更新以更新您的 ConfigMap,我建议您更新元数据标签。也许是一个 CONFIG_VER 键。

2
自动执行配置映射更新时的滚动更新,您还可以使用我团队构建并开源的工具Reloader,我们也在客户的生产集群中使用。 Reloader监视ConfigMap和Secret中的更改,并根据配置的更新策略更新关联的Deployments、Deamonsets和Statefulsets。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接