Балансировка нагрузки там, где доступны ресурсы - PullRequest
0 голосов
/ 25 февраля 2019

Я хотел бы знать, как я могу настроить балансировщик нагрузки на уровне kubernetes, чтобы мои сервисы указывали на модули, в которых доступно больше ресурсов оперативной памяти / процессорных ресурсов, а не случайно.

Это было бы совместносуществующий с Горизонтальным Стручком Autoscaler.

На сегодняшний день у меня есть вход, указывающий на мой сервис NodePort

Было бы лучше, если бы он мог работать локально с minikube без необходимости работать в облачном провайдере.

Если нет, я использую OVH в качестве моего облачного провайдера Kubernetes.

Спасибо за любую информацию

1 Ответ

0 голосов
/ 04 марта 2019

Q : сервисы указывают на модули, которые имеют больше доступных ресурсов оперативной памяти / процессоров

В настоящее время в Кубернетах такой функции нет.

Но вы можете переключить kube-proxy в режим ipvs , и он позволяет использовать следующий алгоритм балансировки:

  • rr: round-robin
  • lc: минимальное соединение
  • dh: хеширование назначения
  • sh: хеширование источника
  • sed: кратчайшая ожидаемая задержка
  • nq: никогдаочередь

Calico также поддерживает it.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...