如何在不更新镜像的情况下,让Kubernetes Deployment自动重新拉取镜像并部署?
在开源部署的 Kubernetes 集群中,如果想要在 image 信息没有任何改动的情况下,让正在运行的 Deployment 重新拉取最新镜像并自动部署,可以使用以下方法:\n\n1. 更新 Deployment 的 Pod 模板:修改 Deployment 的 Pod 模板中的任意一个字段,例如注释、标签或注释等。这将触发 Kubernetes 重新调度 Pod,并拉取最新的镜像。\n\n2. 使用 Rolling Update 策略:Kubernetes 的 Rolling Update 策略允许在不停机的情况下逐步更新 Pod。通过修改 Deployment 的 .spec.strategy.type 字段为 RollingUpdate,并且保持 .spec.template.spec.containers[].image 字段不变,Kubernetes 将会自动创建新的 Pod 并逐步替换旧的 Pod。\n\n3. 手动删除 Pod:可以手动删除正在运行的 Pod,Kubernetes 将自动根据 Deployment 的配置创建新的 Pod,并拉取最新的镜像。\n\n需要注意的是,如果你使用的是私有镜像仓库,确保镜像仓库中的镜像已经更新。另外,如果你使用的是 Kubernetes 的旧版本,某些功能可能无法使用,建议升级到最新的版本。
原文地址: https://www.cveoy.top/t/topic/p3kw 著作权归作者所有。请勿转载和采集!