Я ищу сервисный прокси (или балансировщик нагрузки) с привязкой на основе URL.
Это для использования в Kubernetes внутри кластера: я ищу «внутренний» балансировщик нагрузки, мне не нужно открывать сервис снаружи.
По умолчанию Сервис в Kubernetes использует алгоритм «циклического перебора».
Я хотел бы получить некоторую привязку на основе части URL-адреса HTTP: 1-й запрос будет направлен в случайный модуль, а последующие запросы, использующие тот же URL-адрес (предпочтительно), будут отправляться в тот же модуль.
Я прочитал некоторую документацию о сходстве на основе sourceIP, существует ли это на основе URL-адресов?
Я быстро прочитал о Envoy, возможно, подойдет алгоритм балансировки нагрузки «Ring hash», но я не знаю, возможно ли хеширование на основе URL-адреса.
Возможно, используя прокси-режим "ipvs" для kube-proxy (https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs), но я вижу только «целевое хеширование» и «исходное хеширование» в качестве алгоритмов балансировки нагрузки, и я тоже не знаю, как его настроить.