Я бы хотел направить трафик от балансировщика нагрузки в Kubernetes к развертыванию.Однако вместо того, чтобы пытаться достичь равномерной нагрузки по всем модулям развертывания, я бы хотел, чтобы каждое подключение поддерживало и поддерживало подключение к конкретному модулю.Я буду отправлять запросы GRPC экземпляру с состоянием на модуле, и очень важно, чтобы запросы клиента GRPC не отправлялись другим модулям.
Моя текущая реализация, вероятно, излишне сложна.Вот псевдокод:
- Кластер, инициализированный с помощью пользовательского планировщика Python.
- Создано несколько модулей с приложением с состоянием, каждое со службой порта узла и уникальным портом узла.
- Клиент общается с планировщиком Python, используя интерфейс сокетов, и ему назначается порт.
- Клиент общается с модулем с помощью назначенного порта узла.
- Клиент (или планировщик) завершает работу модуля.
Я ограничен количеством портов и не могу направлять трафик с использованием AKS из-за ограничений портов их узлов.Кроме того, хотя преимущество планировщика состоит в том, что клиент может запрашивать модули с различными ресурсами, но это слишком много для тестирования и обслуживания.
Есть ли лучшее решение для направления внешнего трафика на отдельные модули с состоянием?