image.png

更新所有 pod 的方法:

image.png

优缺点:

  • 第一种, 一定时间内服务不可用
  • 第二种, 需要支持不同版本同时存在

9.1.1 删除旧版本 pod, 使用新版本 pod 替换

还是需要手动删除 pod.

  1. 手动删除
  2. ReplicationController 创建

服务在一段时间内不可用.

image.png

9.1.2 先创建新 pod 再删除旧版本 pod

需要2倍的硬件资源.

从旧版本立即切换到新版本

蓝绿部署.

  • 利用 Service 的标签选择器切换流量到新 pod
  • 确定新 pod 没问题后再删除旧 ReplicationController

image.png

执行滚动升级操作

逐步替代原有 pod.

  • 手动滚动升级
  • 逐步对旧 ReplicationController 缩容, 对新 ReplicationController 扩容
  • Service 的 pod 选择器需要同时包含新旧两个选择器

image.png