Установка Istio в ambient mode
Вы можете развернуть Istio в ambient mode на платформе Alauda Container Platform с помощью Alauda Service Mesh Operator версии 2.1.1 или новее.
Содержание
Предварительные требованияПроцедураУстановка Istio Container Network Interface (CNI)Установка управляющей плоскости IstioУстановка прокси ZTunnelПредварительные требования
- Должен быть установлен плагин Alauda Container Platform Networking для Multus, а версия kube-ovn должна быть 4.1.5 или выше.
- Установлен Alauda Service Mesh Operator версии 2.1.1 или новее.
- Активная сессия ACP CLI (
kubectl) с правами администратора кластера (cluster-admin). - Локально установлен
istioctlдля выполнения данных инструкций.
Процедура
Установка Istio Container Network Interface (CNI)
-
Создайте namespace
istio-cniи добавьте меткуistio-discovery=enabled: -
Создайте ресурс IstioCNI с именем
istio-cni.yaml:- Необходимо установить поле
profileв значениеambient. - Установите
spec.values.cni.ambient.reconcileIptablesOnStartupвtrue. ОпцияreconcileIptablesOnStartupпозволяет агенту IstioCNI обнаруживать и исправлять несовместимые правила iptables в уже запущенных ambient-подах при запуске агента CNI, что полезно при обновлениях или изменениях правил.
- Необходимо установить поле
-
Примените CR IstioCNI:
-
Дождитесь готовности подов IstioCNI:
Установка управляющей плоскости Istio
-
Создайте namespace
istio-systemи добавьте меткуistio-discovery=enabled: -
Создайте ресурс Istio с именем
istio.yaml:- Необходимо установить поле
profileв значениеambient. - Настройте
.spec.values.pilot.trustedZtunnelNamespaceв соответствии с namespace, в котором будет установлен ресурс ZTunnel. - Конфигурация
discoverySelectorsгарантирует, что управляющая плоскость будет отслеживать только namespaces с меткойistio-discovery=enabled, что снижает нагрузку на конфигурацию и позволяет нескольким сервисным мешам сосуществовать в одном кластере. Подробнее см. Discovery selectors in ambient mode.
- Необходимо установить поле
-
Примените CR Istio:
-
Дождитесь готовности управляющей плоскости Istio:
Установка прокси ZTunnel
-
Создайте namespace
ztunnelи добавьте меткуistio-discovery=enabled:NOTEИмя namespace для ресурса
ZTunnelдолжно совпадать с параметромtrustedZtunnelNamespaceв конфигурацииIstio. -
Создайте ресурс ZTunnel с именем
ztunnel.yaml: -
Примените CR ZTunnel:
-
Дождитесь готовности подов ZTunnel: