在你更新一个 Deployment 的时候, 你可以在触发一个或多个更新之前暂停 Deployment 的上线过程。 当你准备应用这些变更时,你可以重新恢复 Deployment 上线过程。
操作如下:
暂停修改上线
# kubectl rollout pause deployment nginx-deployment
deployment.apps/nginx-deployment paused
将nginx镜像改成nginx:1.16.0,可以执行多个更新操作
# kubectl set image deployment nginx-deployment nginx=nginx:1.16.0
deployment.apps/nginx-deployment image updated
恢复 Deployment 上线并观察新的 ReplicaSet 的创建过程
# kubectl rollout resume deployment nginx-deployment
deployment.apps/nginx-deployment resumed
# kubectl get rs -w