我正在使用kubernetesdeployment
运行多个pod副本并且我想以滚动的方式更新副本以使用更新的CCD_ 2。和滚动更新一样有效。
因此,kubernetes将终止pod,并开始一次一个地向新更新的pod发送流量,直到所有pod都更新为止。
我可以在部署时使用滚动更新吗?
对Deployment对象应用更改将触发滚动更新。来自文档:
如果且仅当部署的pod模板(即.spec.template(发生更改,例如,如果模板的标签或容器映像更新,则会触发部署的推出。其他更新(如缩放展开(不会触发卷展栏。
因此,如果您想触发滚动更新来更新您的配置映射,我建议您更新元数据标签。也许是CONFIG_VER
密钥。
要在configmap更新上自动执行部署的滚动更新,您还可以使用我的团队构建并开源的工具:Reloader,我们也在客户的生产集群中使用它。
Reloader监视ConfigMap和Secret中的更改,并根据配置的更新策略更新相关的Deployments、Deamonsets和Statefulsets。