Установите Istio в мультисетевой топологии primary-remote на двух кластерах.
В этой процедуре CLUSTER1
— это Восточный кластер, а CLUSTER2
— Западный кластер. Восточный кластер является primary, а Западный — remote кластером.
Вы можете адаптировать эти инструкции для сетки, охватывающей более двух кластеров.
Топология
Сервисные рабочие нагрузки, расположенные в разных кластерах, взаимодействуют косвенно через выделенные шлюзы для трафика east-west. Шлюз в каждом кластере должен быть доступен из другого кластера.
Сервисы в cluster2
будут обращаться к контрольной плоскости в cluster1
через тот же шлюз east-west.
Требования
istioctl
для выполнения этих инструкций.ISTIO_VERSION
, определяющую версию Istio для установкиУстановите сеть по умолчанию для Восточного кластера, выполнив следующую команду:
Создайте ресурс Istio
в Восточном кластере, выполнив следующую команду:
Сохраните следующий ресурс Istio
в файл istio-external.yaml
:
Примените ресурс Istio
с помощью kubectl
:
Дождитесь, пока контрольная плоскость не вернёт состояние "Ready", выполнив следующую команду:
Создайте шлюз East-West в Восточном кластере, выполнив следующую команду:
Откройте доступ к контрольной плоскости через шлюз, чтобы сервисы в Западном кластере могли получить к ней доступ, выполнив следующую команду:
Откройте доступ к сервисам приложений через шлюз, выполнив следующую команду:
Сохраните IP-адрес шлюза East-West, работающего в Восточном кластере, выполнив следующую команду:
Создайте ресурс Istio
в Западном кластере, выполнив следующую команду:
Добавьте аннотацию к пространству имён istio-system
в Западном кластере, чтобы оно управлялось контрольной плоскостью в Восточном кластере, выполнив следующую команду:
Установите сеть по умолчанию для Западного кластера, выполнив следующую команду:
Установите remote secret в Восточном кластере, который предоставляет доступ к API серверу в Западном кластере, выполнив следующую команду:
Дождитесь, пока ресурс Istio
не вернёт состояние "Ready", выполнив следующую команду:
Создайте шлюз East-West в Западном кластере, выполнив следующую команду:
Поскольку Западный кластер установлен с профилем remote, открытие доступа к сервисам приложений в Восточном кластере открывает их на шлюзах East-West обоих кластеров.