Kubernetes: как лучше всего автоматически масштабировать узлы, содержащие соединения с веб-сокетами? - PullRequest
0 голосов
/ 15 апреля 2020

Существует ли поддержка автоматического масштабирования узлов, в которых модули содержат только веб-сокеты, используемые для уведомлений pu sh обратно клиенту? Я подозреваю, что мы, вероятно, столкнемся с ограничениями соединения до того, как будут достигнуты ограничения ЦП или памяти. Пожалуйста, исправьте меня, если у других здесь другой опыт.

Основная проблема, которую я вижу, - это постоянный характер соединений - модули, содержащие активные веб-сокеты, должны оставаться нетронутыми, когда масштабирование и аренда не перемещаются.

Итак, мои вопросы:

  1. доступна ли эта поддержка? Хотели бы мы сделать эти наборы состояний? Я даже не уверен, какая модель здесь лучше всего работает.
  2. Хотели бы мы использовать сервисы Kubernetes для маршрутизации входящих соединений websocket на рабочие узлы? Если да, то как бы мы настроили kube-proxy на уважение и игнорирование тех рабочих узлов, чьи ограничения подключений были достигнуты и, следовательно, не должны получать новые запросы на подключение?
  3. как мы можем автоматически масштабировать на основе настраиваемых ограничений на количество соединений, поддерживаемых модулем? Как мы уменьшаем масштаб, не разрушая узлы, которые имеют> 1 активных подключений?

Заранее благодарим за все советы / указатели, особенно за советы, как лучше задать эти вопросы.

...