Доступ к Bookinfo
В этом руководстве описывается, как получить доступ к Bookinfo через Istio Ingress Gateway и проверить его работоспособность. В данном руководстве Ingress Gateway использует классический API Istio VirtualService.
Перед началом убедитесь, что:
- Пример приложения Bookinfo развернут.
- Сервисная сетка создана.
- У вас есть права администратора платформы. Убедитесь, что вашей учетной записи назначена роль администратора платформы.
Для упрощения процесса настройки в этом руководстве используется метод NodePort для доступа к Ingress Gateway, что исключает необходимость в LoadBalancer. Доступ к приложению Bookinfo будет осуществляться через IP-адрес узла и порт узла.
Содержание
Шаг 1: Развертывание Ingress Gateway
-
Создание проектов и пространств имен
Перейдите на страницу Управление проектами, нажмите Создать проект, задайте имяplatformи выберите кластер, в котором находится приложение Bookinfo.
В деталях проекта, в левой навигационной панели, нажмите Namespaces и создайте пространство имен с именемplatform-gateway. -
Развертывание Ingress Gateway
Перейдите в Управление платформой, откройте Service Mesh > Gateways и нажмите Deploy Gateway. Заполните параметры шлюза:-
Основная информация: имя
public-ingressgw, тип шлюза —Ingress Gateway, выбор типа шлюза —Shared, остальные параметры оставьте по умолчанию. -
Конфигурация развертывания: выберите пространство имен
platform-gateway, метка узла —ingress:true, остальные параметры оставьте по умолчанию. -
Сетевая конфигурация: выберите
NodePort, установите HTTP порт хоста30665, HTTPS порт хоста30666. -
Проверка доступности портов: выполните следующую команду, чтобы убедиться, что порты не заняты:
-
Шаг 2: Создание конфигурации Gateway
- Перейдите на страницу деталей шлюза, переключитесь на вкладку Gateway configuration и нажмите Create Gateway Configuration.
- Задайте имя
public-ingressgw-gateway, выберите портHTTP80, установите Host в*и нажмите создать.
Шаг 3: Создание Virtual Services
- Перейдите на вкладку Virtual Services, нажмите Create Routing configuration.
- Задайте имя
public-ingressgw-vs, выберите пространство именplatform-gateway, в качестве маршрута назначения выберитеNamespace: demo-dev,Service: productpage,Port: 9080.
Тестирование входящего трафика
-
Получите
GATEWAY_IP_PORT:-
Сначала найдите IP-адрес узла, на котором расположен Ingress Gateway, выполнив команду:
-
Используйте IP-адрес узла вместе с портом
30665, чтобы сформироватьGATEWAY_IP_PORT, например,192.168.130.0:30665.
-
-
Выполните следующую команду, чтобы проверить корректность работы Ingress Gateway:
-
Ожидаемый вывод должен быть похож на: