k8s让正在运行deployment的所有容器都去拉取最新的镜像重新部署一次
要让正在运行的Deployment的所有容器拉取最新的镜像并重新部署,可以通过更新Deployment的镜像版本来实现。以下是一种方法:
- 确保你的镜像已经更新并上传到了镜像仓库,可以通过执行以下命令来确认镜像是否已经更新:
docker pull your-image:latest
- 更新Deployment的镜像版本。可以通过执行以下命令来更新Deployment的镜像版本:
kubectl set image deployment/your-deployment your-container=your-image:latest
其中,your-deployment是你的Deployment的名称,your-container是你的容器的名称,your-image:latest是你的新镜像的名称和版本号。
- 等待新的Pod启动并运行。Kubernetes将会自动创建新的Pod,并终止旧的Pod。你可以使用以下命令来查看新Pod的状态:
kubectl get pods -l app=your-deployment
注意:在更新Deployment的镜像版本时,确保使用的标签(tag)或版本号(version)是唯一的,这样Kubernetes才能正确地识别到新的镜像
原文地址: http://www.cveoy.top/t/topic/ilgk 著作权归作者所有。请勿转载和采集!