Установка Alauda Service Mesh
Установка Alauda Service Mesh состоит из четырёх основных частей:
- Установка оператора Alauda Service Mesh v2
- Развёртывание плагина Istio CNI
- Развёртывание управляющей плоскости Istio
Не устанавливайте Alauda Service Mesh и Alauda Service Mesh v2 в одном Kubernetes кластере, так как это может привести к функциональным конфликтам.
Руководство по миграции будет доступно в будущих релизах.
Содержание
Развёртывание Istio с помощью оператора Alauda Service Mesh v2
Для развёртывания Istio с использованием оператора Alauda Service Mesh v2 необходимо создать ресурс Istio.
Оператор затем создаёт ресурсы IstioRevision, представляющие отдельные ревизии управляющей плоскости Istio.
Управляющая плоскость Istio развёртывается на основе этих ресурсов IstioRevision.
Если стратегия обновления ресурса Istio установлена в RevisionBased, оператор может создавать дополнительные ресурсы IstioRevision для управления обновлениями управляющей плоскости.
Установка оператора Alauda Service Mesh v2
Требования
- Alauda Service Mesh v2 должен быть загружен.
- Вы должны быть авторизованы в веб-консоли Alauda Container Platform с правами cluster-admin.
- В платформе Alauda Container Platform должен быть установлен плагин Networking for Multus, а kube-ovn должен быть версии 4.1.5 или выше.
Процедура
- В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
- Выберите Marketplace > OperatorHub.
- Найдите Alauda Service Mesh v2.
- Найдите Alauda Service Mesh v2 и кликните по нему.
- Нажмите Install.
- В диалоговом окне Install Alauda Service Mesh v2 выполните следующие действия:
- Выберите Channel
- Выберите канал stable для установки последней стабильной версии оператора Alauda Service Mesh v2. Это канал по умолчанию для установки оператора.
- Для установки конкретной версии оператора Alauda Service Mesh v2 выберите соответствующий канал
stable-<version>. Например, для установки версии 2.0.x используйте канал stable-2.0.
- Выберите Channel
- Нажмите Install и подтвердите установку.
Проверка
Убедитесь, что статус установки оператора отображается как Succeeded в разделе Installation Info.
Custom Resource Definitions, установленные оператором
Оператор устанавливает следующие категории Custom Resource Definitions (CRD):
-
Sail Operator CRDs: Эти CRD принадлежат API группе
sailoperator.ioи определяют кастомные ресурсы для управления компонентами Istio, включаяIstio,IstioRevision,IstioCNIиZTunnel. Подробности смотрите в Sail Operator API reference. -
Istio CRDs: Эти CRD управляют конфигурацией mesh, обнаружением сервисов, маршрутизацией трафика и наблюдаемостью. Они принадлежат API группам
istio.io, таким какnetworking.istio.io,security.istio.ioиtelemetry.istio.io. Руководство по конфигурации доступно в документации Istio.
Развёртывание компонентов Istio
Для развёртывания управляющей плоскости и плагина Istio CNI необходимо создать кастомные ресурсы Istio и IstioCNI.
Требуется создавать ресурсы Istio и IstioCNI в разных пространствах имён.
Создание пространства имён для IstioCNI
Создание ресурса IstioCNI через веб-консоль
Создайте ресурс Istio Container Network Interface (CNI), который содержит конфигурационный файл для плагина Istio CNI. Оператор Alauda Service Mesh v2 использует конфигурацию этого ресурса для развёртывания CNI пода.
Требования
- Вы должны быть авторизованы в веб-консоли Alauda Container Platform с правами cluster-admin.
- Оператор Alauda Service Mesh v2 должен быть установлен.
- В платформе Alauda Container Platform должен быть установлен плагин Networking for Multus, а kube-ovn должен быть версии 4.1.5 или выше.
Процедура
- В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
- Выберите Marketplace > OperatorHub.
- Найдите Alauda Service Mesh v2.
- Найдите Alauda Service Mesh v2 и кликните по нему.
- Перейдите на вкладку All Instances.
- Нажмите Create.
- Найдите и выберите IstioCNI, затем нажмите Create.
- Выберите
istio-cniв выпадающем списке Namespace. - Перейдите на вкладку YAML.
- Добавьте следующий YAML-фрагмент в редактор кода YAML:
- Нажмите Create.
Проверка
Дождитесь, пока поле .status.state ресурса IstioCNI не станет Healthy.
Создание пространства имён для Istio
Создание ресурса Istio через веб-консоль
Создайте ресурс Istio, который будет содержать YAML-конфигурацию для вашего развёртывания Istio.
Оператор Alauda Service Mesh v2 использует конфигурацию этого ресурса для развёртывания управляющей плоскости Istio.
Требования
- Оператор Alauda Service Mesh v2 должен быть установлен.
- Вы должны быть авторизованы в веб-консоли Alauda Container Platform с правами cluster-admin.
- В платформе Alauda Container Platform должен быть установлен плагин Networking for Multus, а kube-ovn должен быть версии 4.1.5 или выше.
Процедура
- В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
- Выберите Marketplace > OperatorHub.
- Найдите Alauda Service Mesh v2.
- Найдите Alauda Service Mesh v2 и кликните по нему.
- Перейдите на вкладку All Instances.
- Нажмите Create.
- Найдите и выберите Istio, затем нажмите Create.
- Выберите
istio-systemв выпадающем списке Namespace. - Нажмите Create.
Проверка
Дождитесь, пока поле .status.state ресурса Istio не станет Healthy.