Как выставить входной контроллер nginx [локальная инфраструктура] - PullRequest
0 голосов
/ 08 октября 2019

Это скорее вопрос дизайна, чем проблема. Мы развернули в нашей компании собственную инфраструктуру Kubernetes и пытаемся использовать входы и входной контроллер NGINX для внешнего предоставления наших услуг, но, поскольку это не облачная среда, такая как GCP или AWS, мы не можем использовать тип службы "LoadBalancer». Должны ли мы просто выставить наш входной контроллер через сервис типа «NodePort»? Это нормальный способ работы с производственными средами (не облачными)?

Из того, что я прочитал в другом посте , одна подходящая рекомендация - использовать NodePort и указать вручнуюеще один внешний балансировщик нагрузки на порт на ваших узлах Kubernetes.

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

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

1 Ответ

1 голос
/ 08 октября 2019

Сервисный подход Loadbalancer - это один из способов сделать это, но за ним стоит не что иное, как нодпорт в кластере.

Даже если вы используете сервис, который создает LB в облачном провайдере, LB необходимоиметь целевой порт для связи с кластером.

При использовании nginx-входа, который в основном обрабатывает веб-запросы, обычно используют вход перед службой узлов порта.

Итакв связи с этим, я думаю, что использование сервисов NodePort - хорошая идея делать то, что вы хотите;)

Это мое мнение, мне интересно, есть ли у кого-то еще другой способ сделать это.

...