当配置映射更改/更新时,如何自动重新启动 Kubernetes Pod 和与部署关联的 Pod?
我知道有人在讨论当配置映射更改时自动重新启动 Pod 的能力,但据我所知,这在 Kubernetes 1.2 中尚不可用。
所以(我认为)我想做的是“滚动重启”部署与使用配置映射的 Pod 关联的资源。是否有可能,如果可以,如何在不更改实际模板中的任何内容的情况下强制滚动重新启动 Kubernetes 中的部署?这是目前最好的方法还是有更好的选择?
目前解决这个问题的最佳方案(参考深度https://github.com/kubernetes/kubernetes/issues/22368在同级答案中链接)是使用部署,并考虑您的 ConfigMap 是不可变的。
当您想要更改配置时,请使用您想要进行的更改创建一个新的 ConfigMap,并将您的部署指向新的 ConfigMap。如果新配置被破坏,部署将拒绝缩小您的工作副本集。如果新配置有效,那么旧的 ReplicaSet 将扩展到 0 个副本并删除,新的 pod 将使用新配置启动。
虽然不如直接编辑 ConfigMap 那么快,但更安全。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)