В чем разница между Ingress и Ingress контроллером?
Я использую k8s на GCP. Требуется установить вход для настройки соединения TLS, поэтому я установил вход для своего приложения, оно работает!!!
Кстати, что такое контроллер Ingress, как Nginx Ingress Controller?
Я уверен, что вход создаст новый балансировщик нагрузки и будет обслуживать приложения через http-запрос. но какой смысл устанавливать контроллеры nginx, вы можете использовать аннотацию для настройки небольшой конфигурации для nginx.
2 ответа
Вы можете иметь некоторые недоразумения по поводу Ingress. Входящие должны быть правилами для трафика, которые указывают, что пункт назначения запроса будет проходить в кластере. Ingress Controller - это реализация для Ingress. GCE и Nginx поддерживаются k8s. Они позаботятся о прокси L4 или L7.
Ingress Resource- объект с набором правил маршрутизации.
Контроллер Ingress - просто еще один модуль (обычно запускаемый с развертыванием), работающий в k8. Контроллер Ingress несет ответственность за чтение информации о ресурсе Ingress и соответствующую обработку этих данных.
Метафорическое объяснение:
пистолет (Ingress), Ingress Controller(солдат с ружьем) и правила Ingress(человек, который приказывает солдату, куда стрелять).
Как и другие объекты во входе K8s, это также тип объекта K8s, который в основном называется набором правил перенаправления.
Где, как входной контроллер, похож на другие объекты развертывания (также могут быть установлены демонами), которые прослушивают и настраивают эти входные правила.
Если говорить о Nginx, контроллером Ingress является само программное обеспечение Nginx, где в качестве входа (правил входа) используются конфигурации nginx.