Пожалуйста, посетите Alauda Service Mesh Essentials для инструкций по установке.
Платформа предоставляет канареечное обновление Istio в сервисной сетке, при котором сначала разворачивается новая версия компонента istiod. После обновления всех data plane старую версию компонента istiod выводят из эксплуатации.
Учитывая сильную зависимость между версиями Istio и Kubernetes, перед обновлением Istio убедитесь, что текущая версия 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 и шлюзы в кластере. Этот метод подходит пользователям, знакомым с командной строкой, особенно тем, кто хочет быстро обновить весь кластер целиком.
Примечание: Также можно использовать параметр быстрого обновления без подтверждения.
Примечание: Процесс поэтапного обновления ingress и egress шлюзов включает сначала удаление старых Pod, а затем создание новых, пока все Pod не будут обновлены до новой версии образа data plane. Поэтому, если у шлюза только один Pod, во время обновления шлюз будет недоступен.
Метод 2: Обновление через UI
Обновление через UI позволяет пакетно обновлять по разным namespace или выбирать отдельные сервисы/шлюзы для обновления. Этот метод подходит пользователям, предпочитающим визуальный интерфейс, особенно тем, кто нуждается в гибком выборе целей обновления.
Обновление ingress и egress шлюзов
Обновление Sidecars
Service Mesh Name
, в котором нужно обновить Sidecars, чтобы перейти к деталям mesh.Namespace Name
, чтобы открыть Service Mesh в новой вкладке и перейти в namespace, где расположен Sidecar.
Примечание: Выполняйте обновление Sidecar для всех namespace последовательно.Service Name
это означает, что Sidecar сервиса можно обновить.Примечание: 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, требующие обновления.