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