当前位置: 代码迷 >> 综合 >> Pod控制器Deployment使用详解(更新策略、回滚策略、暂停策略)以及金丝雀发布详解
  详细解决方案

Pod控制器Deployment使用详解(更新策略、回滚策略、暂停策略)以及金丝雀发布详解

热度:9   发布时间:2023-09-06 13:28:20.0

文章目录

  • Deployment
    • 更新策略
      • 关于金丝雀发布
        • 扩展知识
        • 发布规则
        • 发布流程
    • 回滚策略
    • 暂停策略

需要注意:
在学习kubernetes时需要高清RC和deployment两着各自的不同点。
官方建议使用Deployment管理ReplicaSets,而不是直接使用ReplicaSet,这就意味着可能永远不需要直接操作ReplicaSet对象,因此Deployment将会是使用最频繁的资源对象。
Pod控制器Deployment使用详解(更新策略、回滚策略、暂停策略)以及金丝雀发布详解

Deployment

更新策略

使用命令:
kubectl set image

关于金丝雀发布

扩展知识

矿井中的金丝雀
17世纪,英国工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯气体,金丝雀也会停止歌唱;当瓦斯含量查过一定限度时,人类依然毫无察觉,而金丝雀却早已毒发身亡。当时在采矿设备相对简陋的情况下,工人们每次下井都会带上一直金丝雀作为瓦斯检测工具,以便在危险状况下紧急撤离。

发布规则

在更新时执行暂停操作,通过Service或Ingress资源和相关的路由策略将部分用户的请求流量引入到这些新的Pod之上进行发布验证,运行一段时间后,如果确定没有问题,即可使用kubectl roollout resume 命令继续滚动更新过程。

发布流程

回滚策略

1:kubectl rollout history 检查Deployment部署历史
2:kubectl rollout undo deployment/… --revision=2

暂停策略

kubectl roollout pause deployment/…

  相关解决方案