14.另一个角度理解声明式管理

以“声明”的方式管理Pod和ReplicaSet,其本质是将一些特定场景的一系列运维步骤固化下来,以便快速准确无误的执行。

Deployment为我们确定了几种运维场景:

  1. 创建Deployment:创建Deployment后,Deployment控制器将立刻创建一个ReplicaSet副本集,并由 ReplicaSet创建所需要的Pod。

  2. 更新Deployment:更新Deployment中Pod的定义(例如,发布新版本的容器镜像)。此时 Deployment 控制器将为该Deployment创建一个新的ReplicaSet副本集,并且逐步在新的副本集中创建Pod,在旧的副本集中删除 Pod,以达到滚动更新的效果。

  3. 回滚Deployment:回滚到一个早期Deployment版本。

  4. 伸缩Deployment:水平扩展Deployment,以便支持更大的负载,或者水平收缩Deployment,以便节省服务器资源。

  5. 暂停和继续Deployment

  6. 查看Deployment状态

  7. 清理策略

  8. 金丝雀发布