Маршрутизация исходящего трафика через шлюз с использованием Kubernetes Gateway API
В этом разделе описывается, как использовать Kubernetes Gateway API для маршрутизации исходящего HTTP-трафика через egress-шлюз.
Содержание
Требования
- Установлен Alauda Service Mesh v2 Operator.
- Развернута управляющая плоскость Istio.
Процедура
-
Создайте пространство имён с именем
egress-gatewayс помощью следующей команды: -
Создайте YAML-файл с именем
egress-gateway-cr.yaml, который определяет egress-шлюз.Пример файла CR для egress-шлюза
Примените этот YAML-файл, выполнив следующую команду:
-
Проверьте статус конфигурации шлюза, выполнив команду:
Ожидаемый результат — значение в столбце
PROGRAMMEDравноTrue.Пример вывода
Проверка
-
Создайте пространство имён с именем
curl, выполнив команду: -
Включите инъекцию sidecar для пространства имён. Если в вашей установке используется стратегия обновления
InPlace, выполните команду:NOTEЕсли вы используете стратегию обновления
RevisionBased, выполните следующие команды:-
Чтобы узнать ваше
<revision-name>, выполните:Пример вывода:
-
Пометьте пространство имён с помощью имени ревизии для включения инъекции sidecar:
-
-
Разверните приложение
curl, выполнив команду: -
Инициализируйте и экспортируйте переменную окружения
CURL_POD, содержащую имя pod с curl: -
С помощью клиента
curlподтвердите, что вы можете достичьhttpbin.orgчерез egress-шлюз, выполнив команду:Ожидаемый вывод покажет ответ от
httpbin.org, что указывает на то, что исходящий трафик маршрутизируется через настроенный шлюз.Пример вывода