images\cherry_red.png1 K8S(kubernetes)
      images\cherry_blue.png1.1 Kubernetes基础命令
      images\cherry_blue.png1.2 Kubernetes快速部署
      images\cherry_blue.png1.3 Kubernetes部署(Test)
      images\cherry_blue.png1.4 资源对象Kind
         images\cherry_orange.png1.4.1 Deployment对象
            images\cherry_cyan.png1.4.1.1 rollout
         images\cherry_orange.png1.4.2 自动扩缩容
      images\cherry_blue.png1.5 Kubernetes基本概念与术语
         images\cherry_orange.png1.5.1 Master
         images\cherry_orange.png1.5.2 Node
      images\cherry_blue.png1.6 集群部署3 Master 2 node
         images\cherry_orange.png1.6.1 kuber
         images\cherry_orange.png1.6.2 kubernetes高可用集群验证
滚动更新命令 rollout 请看官方文档

rollout命令的更多用法:
history(查看历史版本)
pause(暂停Deployment)
resume(恢复暂停的Deployment)
status(查看资源状态)
undo(回滚版本)

滚动更新相关配置:
• .spec.minReadySeconds: 新创建的Pod状态为Ready持续的时间至少为.spec.minReadySeconds才认为Pod Available(Ready)。


• .spec.strategy.rollingUpdate.maxSurge: specifies the maximum number of Pods that can be created over the desired number of Pods. The value cannot be 0 if MaxUnavailable is 0.
可以为整数或者百分比,默认为desired Pods数的25%. Scale Up新的ReplicaSet时,按照比例计算出允许的MaxSurge,计算时向上取整(比如3.4,取4)。

• .spec.strategy.rollingUpdate.maxUnavailable: specifies the maximum number of Pods that can be unavailable during the update process.
The value cannot be 0 if maxSurge is 0.可以为整数或者百分比,默认为desired Pods数的25%. Scale Down旧的ReplicaSet时,按照比例计算出允许的maxUnavailable,计算时向下取整(比如3.6,取3)。
因此,在Deployment rollout时,需要保证Available(Ready) Pods数不低于 desired pods number - maxUnavailable; 保证所有的Pods数不多于 desired pods number + maxSurge。