Для описания того, каким образом необходимо обрабатывать клиентский трафик, например запросы веб приложения в браузере, используется сущность Ingress (ингресс). Ingress — это объект Kubernetes, в котором описываются правила маршрутизации клиентского трафика. Как мы с вами знаем, что объекты Kubernetes не работают, если нет соответствующего контроллера. Ingress относится к тому типу объектов, для которых нет встроенных контроллеров. Более того, в рамках кластера Kubernetes может жить несколько ингресс контроллеров. Ингресс контроллер всегда связан с каким-то реальным балансировщиком, который принимает клиентский трафик. Это может быть nginx, haproxy, envoy или какой-то api gateway, типа ambassador-а. И задача контроллера проста: он читает изменения объектов типа Ingress, и применяет эти правила к конкретной конфигурации балансера. Т.е. чаще всего работа заключается в том, чтобы изменить конфиги балансировщика и отправить сигнал, чтобы он их перечитал. Иногда правда, ингресс контроллером