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