← 中文资源

简体中文版本

服务网格升级工作流

分阶段升级控制面与数据面、核验兼容性、留意 sidecar 或 ambient 过渡问题,并保持回滚简单。

阅读英文原文

概述

服务网格的数据面会触碰每一条请求路径,一次性升级风险高。先核对控制面、数据面与 Kubernetes 的兼容性、分别升级控制面并确认配置协调、逐批滚动数据面并观察流量、保留旧版本以便回滚,可把一次高影响变更变为可控推进。

关键步骤

  1. 核对控制面、数据面与 Kubernetes 版本兼容性。
  2. 先升级控制面并验证配置协调。
  3. 分批滚动数据面并核对各批流量。
  4. 保留旧版本直到信心充分。

验证

  • 每批数据面升级期间错误率与延迟正常。
  • Pod 与 sidecar 版本最终收敛。
  • 控制面健康并协调配置。
  • 回滚为一步操作。

决策点

数据面应分批而非一次性升级;新工作负载可在低风险场景试点 ambient,但需验证可观测性与策略一致性。

适用范围

本条目围绕「服务网格升级工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。

istioctl x precheck
istioctl upgrade --set profile=default
kubectl rollout restart deploy -n prod