В контексте улучшения API в Kubernetes я рассматриваю возможность использования распределенной хеш-таблицы. Мой API всегда получает запросы к URL-адресу с этой схемой:
www.myapi.com/id
Чтение документации Istio кажется довольно простым и простым, чтобы получить то, что я хочу. Действительно, Istio поддерживает схему балансировки нагрузки под названием ConsistentHashLB
. В такой схеме назначение службы выбирается в соответствии с хэшем, вычисленным из нескольких возможных полей: имя заголовка HTTP, файл cookie, IP-адрес источника и имя параметра запроса HTTP.
В моем случае мне нужно было бы вычислить хэш в соответствии с id
, связанным с запросом.
Мой вопрос двойной и условный:
- Можно ли прочитать
id
как имя параметра HTTP? - Если да, то как указать правило в манифесте? (документ, который я прочитал, недостаточно ясен в этом отношении).
Если отрицательный, какая идея? какой-то трюк? Например, я рассматриваю возможность добавления идентификатора в качестве заголовка HTTP с помощью `Nginx, но это добавит дополнительный шаг.