以“声明”的方式管理Pod和ReplicaSet,其本质是将一些特定场景的一系列运维步骤固化下来,以便快速准确无误的执行。
Deployment为我们确定了几种运维场景:
-
创建Deployment:创建Deployment后,Deployment控制器将立刻创建一个ReplicaSet副本集,并由 ReplicaSet创建所需要的Pod。
-
更新Deployment:更新Deployment中Pod的定义(例如,发布新版本的容器镜像)。此时 Deployment 控制器将为该Deployment创建一个新的ReplicaSet副本集,并且逐步在新的副本集中创建Pod,在旧的副本集中删除 Pod,以达到滚动更新的效果。
-
回滚Deployment:回滚到一个早期Deployment版本。
-
伸缩Deployment:水平扩展Deployment,以便支持更大的负载,或者水平收缩Deployment,以便节省服务器资源。
-
暂停和继续Deployment
-
查看Deployment状态
-
清理策略
-
金丝雀发布