在kubernetes中,如何更新pod以使用更新的configmap



我正在使用kubernetesdeployment运行多个pod副本并且我想以滚动的方式更新副本以使用更新的CCD_ 2。和滚动更新一样有效。

因此,kubernetes将终止pod,并开始一次一个地向新更新的pod发送流量,直到所有pod都更新为止。

我可以在部署时使用滚动更新吗?

对Deployment对象应用更改将触发滚动更新。来自文档:

如果且仅当部署的pod模板(即.spec.template(发生更改,例如,如果模板的标签或容器映像更新,则会触发部署的推出。其他更新(如缩放展开(不会触发卷展栏。

因此,如果您想触发滚动更新来更新您的配置映射,我建议您更新元数据标签。也许是CONFIG_VER密钥。

要在configmap更新上自动执行部署的滚动更新,您还可以使用我的团队构建并开源的工具:Reloader,我们也在客户的生产集群中使用它。

Reloader监视ConfigMap和Secret中的更改,并根据配置的更新策略更新相关的Deployments、Deamonsets和Statefulsets。

最新更新