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

时间:2018-07-12 14:28:36

标签: docker kubernetes google-cloud-platform google-kubernetes-engine

我正在使用kubernetes deployment运行多个Pod副本。 并且我想更新副本以滚动方式使用更新后的configmap。就像滚动更新一样。

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

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

2 个答案:

答案 0 :(得分:4)

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

  

仅当更改部署的pod模板(即.spec.template)(例如,模板的标签或容器图像已更新)时,才会触发部署的推出。其他更新,例如扩展部署,不会触发部署。

因此,如果您要触发滚动更新以更新configmap,建议您更新元数据标签。也许是CONFIG_VER键。

答案 1 :(得分:0)

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

Reloader监视ConfigMap和Secret中的更改,并根据配置的更新策略来更新关联的Deployment,Deamonsets和Statefulsets。