Deployment 的滚动更新 (Rolling Update) 是 Kubernetes 中最常用、也是默认的部署更新策略。它的核心目标是在不中断服务(Zero Downtime)的情况下,将应用从一个版本平滑过渡到另一个版本。 以下是关于滚动更新机制的深度解析,包括原理、关键参数、流程以及注意事项。 --- 1. 核心原理 滚动更新通过逐步替换的方式进行更新。Deployment 控制器会创建一个新的 ReplicaSet(副本集),然后逐步增加新 ReplicaSet 的 Pod 数量,同时逐步减少旧 ReplicaSet 的 Pod 数量,直到旧版本 Pod 全部消失,新版本 Pod 达到期望数量。 简单概括: 1. 启动一个新的 Pod (v2)。 2. 等待新 Pod 变为 (就绪) 状态。 3. 销毁一个旧的 Pod (v1)。 4. 重复上述步骤,直到所有 Pod 更新完毕。 --- 2. 关键配置参数 () 在 Deployment 的 YAML 文件中, 字段控制更新行为。 这两个参数决定了更新的速度和稳定性: A. (最大激增数) 含义:在更新过程中,允许...