Балансировка нагрузки NGINX на Кубернетес - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть несколько служб, работающих в Кубернетесе. Мне нужен NGINX перед ними, чтобы перенаправлять трафик в соответствии с URL-адресами, обрабатывать SSL-шифрование и балансировку нагрузки.

Для этого сценария существует рабочий файл nginx.conf. Чего мне не хватает, так это правильного способа настройки архитектуры в gcloud.

Правильно ли запускать StatefulSet с помощью nginx и иметь службу балансировки нагрузки, предоставляющую NGINX? Правильно ли я понимаю, что gcloud LB передаст сконфигурированные порты (например, 80 + 443) моей службе NGINX, где я смогу обработать остальное и перенаправить трафик бэкэнд-сервисам?

1 Ответ

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

Вам на самом деле не нужен StatefulSet , Deployment подойдет, так как nginx уже работает с балансировщиком нагрузки TCP gcloud, если по какой-либо причине один из ваших модулей nginx Балансировщик нагрузки gcloud не будет пересылать трафик на него. Поскольку у вас уже есть балансировщик нагрузки gcloud, вы должны будете использовать тип NodePort Service , и вам нужно будет указать балансировщик нагрузки gcloud на все узлы в вашем кластере K8s на этом конкретном порт.

Обратите внимание, что ваш nginx.conf должен знать, как маршрутизировать все службы внутри вашего кластера K8s. Я рекомендую вам настроить входной контроллер nginx , который в основном будет управлять nginx.conf для вас через ресурс Ingress , и вы также можете выставить его как LoadBalancer Тип услуги.

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