Обновление с использованием стратегии RevisionBased

Стратегия RevisionBased запускает две ревизии контрольной плоскости во время обновления. Этот подход поддерживает постепенную миграцию рабочих нагрузок с старой контрольной плоскости на новую, что позволяет выполнять canary-обновления. Также он поддерживает обновления через более чем одну минорную версию.

Стратегия RevisionBased создает новый экземпляр контрольной плоскости Istio для каждого изменения в поле spec.version. Существующая контрольная плоскость остается активной до тех пор, пока все рабочие нагрузки не перейдут на новый экземпляр. Вы можете переместить рабочие нагрузки на новую контрольную плоскость, обновив метки istio.io/rev или используя ресурс IstioRevisionTag, а затем перезапустив их.

Хотя стратегия RevisionBased требует дополнительных шагов и запуска нескольких экземпляров контрольной плоскости одновременно во время обновления, она позволяет выполнять постепенную миграцию рабочих нагрузок. Этот подход дает возможность проверить обновленную контрольную плоскость на подмножестве рабочих нагрузок перед миграцией остальных, что полезно для больших mesh-сетей с критически важными рабочими нагрузками.