使用 RevisionBased 策略进行更新

RevisionBased 策略在升级期间运行两个控制平面版本。该方法支持将工作负载逐步从旧控制平面迁移到新控制平面,从而实现金丝雀升级。它还支持跨多个小版本的升级。

RevisionBased 策略会为每次对 spec.version 字段的更改创建一个新的 Istio 控制平面实例。现有的控制平面会保持活动状态,直到所有工作负载都迁移到新的实例。您可以通过更新 istio.io/rev 标签或使用 IstioRevisionTag 资源,然后重启,来将工作负载迁移到新的控制平面。

尽管 RevisionBased 策略涉及额外步骤,并且在升级期间需要多个控制平面实例同时运行,但它允许工作负载的逐步迁移。这种方法使得可以在将其余工作负载迁移之前,先用部分工作负载验证更新后的控制平面,非常适合具有关键任务工作负载的大型网格。