使用 RevisionBased 策略进行更新
RevisionBased 策略在升级过程中运行两个控制平面版本。该方法支持将工作负载逐步从旧控制平面迁移到新控制平面,从而实现金丝雀升级。它还支持跨多个小版本的升级。
RevisionBased 策略会为每次 spec.version 字段的更改创建一个新的 Istio 控制平面实例。现有的控制平面会保持活动状态,直到所有工作负载都迁移到新的实例。您可以通过更新 istio.io/rev 标签或使用 IstioRevisionTag 资源,然后重启,来将工作负载迁移到新的控制平面。
尽管 RevisionBased 策略涉及额外的步骤,并且在升级期间需要多个控制平面实例同时运行,但它允许工作负载的逐步迁移。该方法使您能够在迁移其余工作负载之前,先用部分工作负载验证更新后的控制平面,非常适合具有关键任务工作负载的大型网格。