ClusterIP: нет и не работает - PullRequest
0 голосов
/ 07 ноября 2018

У меня NGINX перед несколькими POD, открытыми через ClusterIP: нет.

NGINX перенаправляет трафик на эти узлы следующим образом:

upstream api {
   server my-api:1066;
}

Будет ли эта конфигурация равномерно распределять трафик между всеми POD за my-api именем хоста? Будут ли поврежденные PODы удалены из разрешения имени хоста?

1 Ответ

0 голосов
/ 07 ноября 2018

Распределение трафика по умолчанию для сервисов Kubernetes является случайным на основе режима прокси по умолчанию : iptables . (Это, скорее всего, ваш случай)

В очень старых версиях Kubernetes (<1.1) режим прокси по умолчанию <a href="https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-iptables" rel="nofollow noreferrer">: userspace будет по умолчанию использовать циклический перебор (вы все равно можете переключиться в этот режим, если хотите)

Более новый способ (<1.8) циклического перебора (опционально) - использовать режим прокси <a href="https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs" rel="nofollow noreferrer">: ipvs .

Вы также можете посмотреть другие решения, такие как Cillium , которые обеспечивают возможности балансировки нагрузки.

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