Для маршрутизации HTTP- и TCP-запросов в Deckhouse Kubernetes Platform можно использовать модуль istio.
Основной ресурс для управления маршрутизацией — VirtualService от Istio, он позволяет настраивать маршрутизацию HTTP- или TCP-запросов.
Ресурс VirtualService
Подробнее ознакомиться с VirtualService можно в документации istio.
Использование VirtualService опционально, классические сервисы продолжают работать, если их функционала достаточно. С помощью этого ресурса можно настроить маршрутизацию запросов:
- Аргументы для принятия решения о маршруте:
host;uri;weight(вес).
- Параметры итоговых направлений:
- новый
host; - новый
uri; - если
hostопределен с помощью DestinationRule можно направлять запросы на subset’ы; - таймаут и настройки retry (повторных попыток).
- новый
Для корректной работы destinationв Istio необходимо его указать. Если вы используете внешний API, укажите его с помощью ServiceEntry.