Пожалуйста, посетите Alauda Service Mesh Essentials для инструкций по установке.
Платформа предоставляет канареечное обновление для Istio в сервисной сетке, при котором сначала разворачивается новая версия компонента istiod. После обновления всех data plane старую версию компонента istiod выводят из эксплуатации.
Учитывая сильную зависимость между версиями Istio и Kubernetes, убедитесь, что текущая версия Kubernetes кластера соответствует требованиям для обновления Istio, чтобы успешно завершить канареечное обновление.
В таблице ниже показаны поддерживаемые пути обновления Istio для текущей версии платформы и требуемые версии Kubernetes для этих путей.
Поддерживаемые пути обновления Istio | Требования к версии Kubernetes |
---|---|
Istio с 1.20 до 1.22 | Версия Kubernetes 1.27 , 1.28 |
Istio с 1.18 до 1.22 | Версия Kubernetes 1.27 |
Примечание:
Полный процесс обновления сервисной сетки включает следующие шаги:
Service Mesh Name
, который необходимо обновить, чтобы перейти к деталям mesh.Cluster Name
, чтобы открыть страницу деталей кластера в новой вкладке.Примечание: Не-Istio компоненты сервисной сетки включают asm, Flagger Operator, Asm Operator, Jaeger Operator.
Примечание: Перед развертыванием новой версии istiod, пожалуйста, ознакомьтесь с разделом Перед обновлением, чтобы убедиться, что версия Kubernetes кластера соответствует требованиям пути обновления.
Istio Version
соответствующего кластера. В всплывающем окне будет показан путь обновления Istio.В левом навигационном меню Platform Management нажмите Service Mesh > EnvoyFilter.
Примечание: Если на платформе несколько сервисных сеток, вы можете переключить сервисную сетку на ту, в которой находится кластер, через верхнюю панель навигации.
Проверьте, есть ли данные в списке EnvoyFilter.
Data plane Istio в кластере включает Sidecars, ingress gateways и egress gateways.
Метод 1: Обновление через интерактивный командный инструмент
Интерактивный командный инструмент позволяет пакетно обновить все Sidecars и gateways в кластере. Этот метод подходит пользователям, знакомым с командной строкой, особенно тем, кто хочет быстро обновить весь кластер целиком.
Примечание: Также можно использовать параметр быстрого обновления без подтверждения.
Примечание: Процесс поэтапного обновления ingress и egress gateways включает сначала удаление старых Pod, затем создание новых, пока все Pod не будут обновлены до новой версии образа data plane. Поэтому, если у gateway только один Pod, во время обновления gateway он будет недоступен.
Метод 2: Обновление через UI
Обновление через UI позволяет пакетно обновлять по разным namespace или указать отдельный сервис/шлюз для обновления. Этот метод подходит пользователям, предпочитающим визуальный интерфейс, особенно тем, кто нуждается в гибком выборе целей обновления.
Обновление Ingress и Egress Gateways
Обновление Sidecars
Service Mesh Name
, в котором нужно обновить Sidecars, чтобы перейти к деталям mesh.Namespace Name
, чтобы открыть Service Mesh в новой вкладке и перейти в namespace, где расположен Sidecar.
Примечание: Выполняйте обновление Sidecar для всех namespace последовательно.Service Name
появляется иконка Примечание: Sidecar обновляется через поэтапное обновление Deployment сервиса для завершения обновления образа data plane Pod. Поэтому, если у сервиса есть длительные соединения, во время поэтапного обновления Pod будет кратковременное прерывание сервиса.
Старую версию istiod в кластере можно вывести из эксплуатации только после обновления всех data plane Istio в кластере.
Внимание:
Шаги
Istio Version
соответствующего кластера. Откроется всплывающее окно Decommission Old Version.Примечание: Если в кластере есть data plane, которые не обновлены, после нажатия Decommission Old Version во всплывающем окне отобразятся ingress gateways, egress gateways и Sidecars в кластере, которые не обновлены, что позволит быстро отследить data plane, подлежащие обновлению.