Kubernetes Deployment滚动更新场景分析

本文详细分析了Kubernetes Deployment的滚动更新流程,包括正常更新、删除应用、扩容、缩容、扩容时更新、缩容时更新、应用回滚以及未完成更新时的新更新等场景,展示了不同情况下Replicasets和实例数量的变化,帮助理解Deployment的更新策略。
摘要由CSDN通过智能技术生成

基于Kubernetes v1.7.4

关于Kubernetes Deployment滚动更新

场景1:正常滚动更新流程

  • 新建deployment:webserver,replicas=10,image=tomcat。

这里写图片描述

  • 滚动更新应用镜像为:nginx

这里写图片描述

  • 观察Replicasets的变化,可发现升级后会创建新的Replicasets,删除老的Replicasets实例,滚动创建新实例。

这里写图片描述

  • 观察deployment的变化

这里写图片描述

  • DESIRED: 10(一直为10)
  • CURRENT: 在[replicas-maxUnavailable, replicas+maxSurge]:[8,13]之间变动,最终等于DESIRED值
  • UP-TO-DATE: 已更新为nginx镜像的实例,最终等于DESIRED值。
  • AVALIABLE: 新老replicaset总的实例数,最终等于DESIRED值。

场景2:应用滚动更新时,用户删除应用

  • 新建deployment:webserver,replicas=10,image=tomcat。

这里写图片描述

  • 更改容器镜像,触发deployment的滚动更新。

这里写图片描述

  • 新老Replicaset开始进行滚动更新。

这里写图片描述

  • 使用kubectl删除正在滚动更新的deployment。

这里写图片描述

  • 新老replicaset的实例数被缩减为0,实例开始被删除。

这里写图片描述

  • 观察deployment实例变化如下

这里写图片描述

从红框处,DESIRED=0,实例逐渐被删除。

场景3:应用滚动更新时,用户对该应用进行扩容

  • 新建depl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值