Для маршрутизации 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.