Ingress - это абстрактное определение того, что разоблачать и как.Обычно относится к HTTP (S) трафику, но с некоторой тряпкой могут работать и другие режимы / протоколы.
Ingress Controller - это конкретная реализация, которая будет реализовывать ваши ожидания, определенные Ingress, с использованием определенного программного обеспечения.Будь то Nginx, Traefik или какое-либо другое решение, потенциально предназначенное для конкретного облачного провайдера.
Они будут использовать Service
объекты в качестве средства для определения того, какие конечные точки использовать для конкретных трафиков, которые достигли их.Это не имеет никакого значения, если это тип обслуживания headless
, ClusterIP
, NodePort
или LoadBalancer
.
При этом служба типа LoadBalancer
подвергает ваш сервис неожиданному балансировщику нагрузки.Опять же, обычно это связано с вашим облачным провайдером.Это совершенно другой способ разоблачения вашего сервиса, например NodePort
.