как сервис kubernetes решает, к какому бэкэнду подключиться - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть служба Kubernetes, которая выбирает, выполняя:

spec: 
  selector: 
    backend: nlp-server

Если есть несколько Pods, которые соответствуют селектору, на какой Pod Service перенаправляет запрос?

Я использую настройки по умолчанию ClusterIP.Поиск «ClusterIP. Предоставляет службу по внутреннему IP-адресу кластера. Выбор этого значения делает службу доступной только внутри кластера. Это тип службы по умолчанию».в документах

Если я хочу, чтобы служба направляла к модулю, который имеет смысл (имеет меньшую нагрузку),
является внутренним балансировщиком нагрузки , чтоМне нужно?

1 Ответ

0 голосов
/ 11 сентября 2018

Короче говоря, нет, вам не нужен внутренний балансировщик нагрузки, с которым вы связаны. Ресурс Service - это , действительно балансировщик нагрузки. В зависимости от режима proxy он может быть циклическим или случайным. Если вы используете стандартный прокси-сервер (на основе iptables), это будет случайный модуль, выбранный каждый раз, когда вы нажимаете виртуальный IP-адрес службы.

Примечание: вы могли бы использовать внутренний тип балансировки нагрузки, обычно в облачной среде , такой как GKE , например, чтобы сократить расходы, когда все, что вам нужно, это кластер внутреннее подключение, однако они (насколько я знаю) обычно являются L4-балансировщиками нагрузки.

...