我用Kubernetes做了不止一个pods的复制品 deployment 我想更新副本以使用更新的 configmap 以滚动的方式。和滚动更新一样。
deployment
configmap
这样Kubernetes将终止pod并开始向新更新的pods发送流量,一次一个,直到所有pods都更新为止。
我可以在部署中使用滚动更新吗?
对部署对象应用更改将触发滚动更新。来自 docs :
只有当部署的pod模板(即,.spec.template)发生更改时(例如模板的标签或容器图像更新时),才会触发部署的卷展栏。其他更新(如扩展部署)不会触发卷展栏。
因此,如果您想触发滚动更新来更新configmap,我建议您更新一个元数据标签。也许是一个 CONFIG_VER 关键。
CONFIG_VER
要在configmap更新上自动执行部署的滚动更新,您还可以使用我的团队构建并开放源代码的工具: Reloader 我们还在客户的生产集群中使用它。
重新加载 监视configmap和secret中的更改,并根据配置的更新策略更新相关的部署、deamones和statefulset。