首页 新闻 会员 周边

滚动更新-金丝雀部署,用少量的最新版本测试逐步迭代最新版本

0
[已关闭问题] 关闭于 2026-06-28 17:26
  • maxSurge(最大激增)指定在滚动更新期间,允许超出期望副本数(spec.replicas)的最大 Pod 数量。
  • maxUnavailable(最大不可用)指定在滚动更新期间,允许低于期望副本数(即允许被停掉/下线)的最大 Pod 数量。

夜间就不需要了,把全部pod杀掉,全部重建

大白天用户访问时需要升级版本,需要滚动更新,如果有10个,每新建两个,杀死老的两个,需要5轮;如果每新建5个,杀死老得5个,需要两轮

 当 maxUnavailable: 0 时,Kubernetes 绝不会在创建新 Pod 之前终止旧 Pod。系统必须等待新 Pod 完全启动、通过就绪探针(Readiness Probe)并准备好接收流量后,才会去销毁对应的旧 Pod。

  • 例如:如果期望副本数是 4,配置 maxUnavailable: 0 和 maxSurge: 1。那么在更新时,K8s 会先创建 1 个新 Pod(此时集群有 5 个 Pod),等新 Pod 就绪后,再销毁 1 个旧 Pod,始终保证至少有 4 个健康的 Pod 在运行。
*Tesla*的主页 *Tesla* | 老鸟四级 | 园豆:2074
提问于:2026-06-28 17:26
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册