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