Для настройки мультикластерной топологии необходимо выполнить следующие действия:
Создайте корневые и промежуточные сертификаты центра сертификации (CA) для двух кластеров.
Требования
Процедура
Создайте ключ для корневого сертификата, выполнив следующую команду:
Создайте конфигурационный файл сертификата OpenSSL с именем root-ca.conf
для корневых сертификатов CA:
Создайте запрос на подпись сертификата, выполнив следующую команду:
Создайте общий корневой сертификат, выполнив следующую команду:
Создайте каталог с именем east
, выполнив следующую команду:
Создайте ключ для промежуточного сертификата для кластера East, выполнив следующую команду:
Создайте конфигурационный файл OpenSSL с именем intermediate.conf
в каталоге east/
для промежуточного сертификата кластера East. Скопируйте следующий пример файла и сохраните локально:
Создайте запрос на подпись сертификата, выполнив следующую команду:
Создайте промежуточный сертификат CA для кластера East, выполнив следующую команду:
Создайте цепочку сертификатов из промежуточного и корневого сертификатов CA для кластера east, выполнив следующую команду:
Создайте каталог с именем west
, выполнив следующую команду:
Создайте ключ для промежуточного сертификата для кластера West, выполнив следующую команду:
Создайте конфигурационный файл OpenSSL с именем intermediate.conf
в каталоге west/
для промежуточного сертификата кластера West. Скопируйте следующий пример файла и сохраните локально:
Создайте запрос на подпись сертификата, выполнив следующую команду:
Создайте промежуточный сертификат CA для кластера West, выполнив следующую команду:
Создайте цепочку сертификатов из промежуточного и корневого сертификатов CA для кластера west, выполнив следующую команду:
Примените корневые и промежуточные сертификаты центра сертификации (CA) к кластерам в мультисетевой мультикластерной топологии.
В этой процедуре CLUSTER1
— это кластер East, а CLUSTER2
— кластер West.
Требования
Процедура
Для упрощения инструкций далее будут использоваться следующие переменные окружения:
Переменная | Псевдоним | Описание |
---|---|---|
CTX_CLUSTER1 | East | Имя контекста в стандартном конфигурационном файле Kubernetes для доступа к кластеру cluster1 . |
CTX_CLUSTER2 | West | Имя контекста в стандартном конфигурационном файле Kubernetes для доступа к кластеру cluster2 . |
Установите две переменные перед продолжением:
Создайте пространство имён с именем istio-system
, выполнив следующую команду:
Настройте Istio на использование network1
в качестве сети по умолчанию для подов в кластере East, выполнив следующую команду:
Создайте сертификаты CA, цепочку сертификатов и приватный ключ для Istio в кластере East, выполнив следующую команду:
Если вы следовали инструкциям в разделе Создание сертификатов для мультикластерного mesh, ваши сертификаты будут находиться в каталоге east/
.
Если ваши сертификаты находятся в другом каталоге, измените синтаксис соответственно.
Создайте пространство имён с именем istio-system
, выполнив следующую команду:
Настройте Istio на использование network2
в качестве сети по умолчанию для подов в кластере West, выполнив следующую команду:
Создайте сертификаты CA, цепочку сертификатов и приватный ключ для Istio в кластере West, выполнив следующую команду:
Если вы следовали инструкциям в разделе Создание сертификатов для мультикластерного mesh, ваши сертификаты будут находиться в каталоге west/
.
Если ваши сертификаты находятся в другом каталоге, измените синтаксис соответственно.
Установите Istio во всех кластерах, входящих в топологию mesh.