Установка mesh в режиме dual-stack
Установите Istio с поддержкой сетей dual-stack, чтобы обеспечить подключение как по IPv4, так и по IPv6 внутри вашего сервис-меша.
Требования
- Kubernetes настроен с поддержкой dual-stack.
- Плагин Alauda Container Platform Networking для Multus должен быть установлен, а kube-ovn — версии v4.1.5 или выше.
- В вашем кластере установлен оператор Alauda Service Mesh v2.
Содержание
ПроцедураПроверка работы mesh в режиме dual-stackУдаление mesh в режиме dual-stack из среды разработкиПроцедура
Установка IstioCNI
Установите ресурс IstioCNI, выполнив следующую команду:
Установка Istio с конфигурацией dual-stack
-
Создайте ресурс
Istioс конфигурацией dual-stack, выполнив следующую команду: -
Дождитесь, пока контрольная плоскость не вернёт состояние
Ready, выполнив команду:
Проверка работы mesh в режиме dual-stack
Чтобы убедиться, что ваш mesh в режиме dual-stack работает корректно, разверните пример приложений с разными конфигурациями IP-семейств. Цель — проверить, что mesh может обрабатывать сервисы с IPv4, IPv6 и dual-stack.
Процедура
Создание пространств имён для примерных приложений
Создайте следующие пространства имён, каждое из которых будет содержать сервис tcp-echo с определённой IP-конфигурацией:
-
dual-stack: содержит сервисtcp-echo, слушающий как IPv4, так и IPv6 адреса. -
ipv4: содержит сервисtcp-echo, слушающий только IPv4 адреса. -
ipv6: содержит сервисtcp-echo, слушающий только IPv6 адреса. -
sleep: содержит клиентское приложение для отправки тестовых запросов.
Включение автоматической инъекции sidecar для пространств имён
Пометьте пространства имён, чтобы включить автоматическую инъекцию sidecar Istio, выполнив следующую команду:
Развёртывание примерных приложений
-
Разверните приложение
tcp-echoс конфигурацией dual-stack: -
Разверните приложение
tcp-echoс конфигурацией только IPv4: -
Разверните приложение
tcp-echoс конфигурацией только IPv6: -
Разверните приложение
sleep, которое будет выступать клиентом для отправки тестовых запросов: -
Дождитесь, пока все развёртывания станут доступными:
Проверка конфигурации сервиса dual-stack
Убедитесь, что сервис tcp-echo в пространстве имён dual-stack настроен с ipFamilyPolicy равным RequireDualStack, выполнив команду:
Пример вывода
Проверка подключения к сервисам dual-stack
Отправьте тестовый запрос из пода sleep к сервису tcp-echo в пространстве имён dual-stack:
Пример вывода
Проверка подключения к сервисам IPv4 и IPv6
-
Отправьте тестовый запрос к сервису
tcp-echoс конфигурацией только IPv4:Пример вывода
-
Отправьте тестовый запрос к сервису
tcp-echoс конфигурацией только IPv6:Пример вывода
Удаление mesh в режиме dual-stack из среды разработки
После завершения проверки и экспериментов рекомендуется удалить конфигурацию dual-stack для очистки среды разработки и освобождения ресурсов.
Процедура
Выполните следующие команды для удаления всех компонентов Istio и примерных приложений: