Развертывание Ingress Gateway
Содержание
Введение
Развертывание Ingress Gateway обеспечивает безопасный внешний доступ к ресурсам service mesh за счёт:
- Предоставления выделенных точек входа для север-юг трафика
- Поддержки гибких методов экспонирования (LoadBalancer/NodePort)
- Включения протокольно-специфичных конфигураций слушателей
- Изоляции компонентов gateway от control plane
Основная ценность: безопасное и масштабируемое управление входящим трафиком
Особенности
- Поддержка слушателей с несколькими протоколами (HTTP/HTTPS/TCP)
- Режимы развертывания: общий/выделенный gateway
- Интеграция с балансировщиками нагрузки облачных провайдеров (AWS ELB, MetalLB и др.)
- Резервный вариант NodePort для bare-metal окружений
Развертывание Gateway через LoadBalancer
Шаг 1: Инициация развертывания
- Перейдите: Service Mesh > Gateway
- Выберите целевой кластер
- Нажмите Deploy Gateway
Параметр | Требование | Описание |
---|
Gateway Name | Обязательно | Соответствие DNS-1123 |
Namespace | Обязательно | Namespace вне control plane |
Service Type | Автоустановка | LoadBalancer |
Шаг 2: Конфигурация протоколов
ports:
- protocol: HTTPS
port: 443
- protocol: TCP
port: 3306
Параметр | Ограничения |
---|
Protocol | HTTP/HTTPS/TCP |
Port Range | 1-65535 |
Шаг 3: Интеграция с облаком
Для Huawei Cloud ELB:
- Укажите ELB ID и тип
Для MetalLB:
- Проверьте доступные IP в Network Management > External Address Pool
Развертывание Gateway через NodePort
Шаг 1: Настройка NodePort
- Установите Service Type в NodePort
- Определите node порты:
Протокол | NodePort | Ограничение |
---|
HTTP | 30080 | Уникально в кластере |
HTTPS | 30443 | Без конфликтов |
Шаг 2: Настройка внешнего прокси
Рекомендуемая архитектура:
Client → F5/HAProxy → NodeIP:NodePort → Ingress Gateway
Проверка
-
Откройте страницу с деталями gateway
-
Убедитесь, что статус: Running
-
Проверьте доступность эндпоинта:
curl -I http://<EXTERNAL-IP>:<PORT>/healthz
Операционные заметки
- Общие gateways видны всем проектам кластера
- Выделенные gateways требуют изоляции по проектам
- TLS termination требует отдельной настройки сертификатов
- Избегайте конфликтов портов с существующими сервисами