Kubernetes ingress, bir Kubernetes denetleyicisidir. Ingress, son kullanıcıya tek bir Load Balancer üzerinden birden çok uygulamaya erişim imkanı sağlamaktadır. Cluster içerisinde oluşturulan bu Ingress Controller yapısını LoadBalancer tipinde bir service aracılığıyla hizmete açarız. Ingress, cluster içerisinde yer alan birden çok uygulama için birden fazla Load Balancer kullanmaktansa tek bir Load Balancer konfigürasyonu ile hizmet vermemize olanak sağlar. Ingress TLS ile şifrelenmiş bir HTTP trafiği oluşturmamıza da imkan sağlar. Ingress bize ayrıca Canary Deployment yöntemi ile güncelleştirilen uygulamalara gelen trafik yükünü dağıtma kolaylığı da sağlıyor.
Bazı diğer bileşenlerin, nesnelerin veya hizmetlerin aksine, ingress controller bir küme başlatıldığında otomatik olarak başlamaz. Doğru bir Ingress Controller seçimi, Kubernetes kümesine gelen trafiğin ve yükün göz önünde bulundurularak karar verilmesini gerektirir
Kubernetes Cluster’da Ingress kaynağını kullanmak için birçok çözüm bulunmaktadır. Bunlardan bazılarını Nginx, HAProxy, Contour, Traefik ve Azure Application Gateway Ingress Controller olarak söyleyebiliriz.