概述
服务网格的数据面会触碰每一条请求路径,一次性升级风险高。先核对控制面、数据面与 Kubernetes 的兼容性、分别升级控制面并确认配置协调、逐批滚动数据面并观察流量、保留旧版本以便回滚,可把一次高影响变更变为可控推进。
关键步骤
- 核对控制面、数据面与 Kubernetes 版本兼容性。
- 先升级控制面并验证配置协调。
- 分批滚动数据面并核对各批流量。
- 保留旧版本直到信心充分。
验证
- 每批数据面升级期间错误率与延迟正常。
- Pod 与 sidecar 版本最终收敛。
- 控制面健康并协调配置。
- 回滚为一步操作。
决策点
数据面应分批而非一次性升级;新工作负载可在低风险场景试点 ambient,但需验证可观测性与策略一致性。
适用范围
本条目围绕「服务网格升级工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。
istioctl x precheck
istioctl upgrade --set profile=default
kubectl rollout restart deploy -n prod