Este tópico descreve os principais conceitos do Ingress, o funcionamento de um ingress controller e como usar o NGINX Ingress controller.
O projeto open source Ingress-NGINX deixará de ser mantido após março de 2026. Por esse motivo, o Container Service for Kubernetes encerrará a manutenção do componente NGINX Ingress controller. Esteja ciente dos riscos associados. Para mais informações, consulte Product Announcement: End of Maintenance for the NGINX Ingress controller Component.
Conceitos do Ingress
Um Ingress é um recurso do Kubernetes que roteia o tráfego externo para os pods de um Service interno por meio de regras de encaminhamento. Consulte Comparison among Nginx Ingresses, ALB Ingresses, and MSE Ingresses.
Como funciona um ingress controller
Um ingress controller analisa as regras de encaminhamento definidas em um Ingress. Ao receber uma requisição, ele a compara com as regras do Ingress e a encaminha para os Pods do Service correspondente. No Kubernetes, a relação entre um Service, um Ingress e um ingress controller é a seguinte:
Um Service é uma abstração de uma aplicação implantada em um grupo de pods replicados.
Um Ingress contém regras de proxy reverso e controla para quais Services as requisições HTTP ou HTTPS são roteadas. Por exemplo, um Ingress roteia requisições para diferentes Services com base nos hosts e URLs presentes nessas requisições.
Um Ingress controller é um programa de proxy reverso responsável por analisar as regras do Ingress. Quando as regras são alteradas, o Ingress controller as atualiza automaticamente. Ao receber uma requisição, ele a redireciona para o Service adequado com base nessas regras.
As alterações nos Ingresses de um cluster Kubernetes são propagadas aos ingress controllers por meio do servidor de API do cluster. As configurações das instâncias SLB são geradas dinamicamente a partir dessas alterações e, em seguida, as regras do Ingress são atualizadas com base nessas configurações. 
Uso do NGINX Ingress Controller
O projeto oficial do Kubernetes mantém atualmente o NGINX Ingress controller. O ACK Serverless oferece uma versão otimizada do NGINX Ingress controller da comunidade. Ao crie um ACK Serverless cluster, é possível instale essa versão personalizada do componente NGINX Ingress controller.