Cette rubrique présente les concepts clés de l'Ingress, le fonctionnement d'un contrôleur d'entrée et l'utilisation du contrôleur NGINX Ingress.
Le projet open source Ingress-NGINX ne sera plus maintenu après mars 2026. Par conséquent, Container Service for Kubernetes cessera de maintenir le composant NGINX Ingress controller. Soyez conscient des risques associés. Pour plus d'informations, consultez la section Annonce produit : Fin de maintenance du composant NGINX Ingress controller.
Concepts de l'Ingress
Un Ingress est une ressource Kubernetes qui achemine le trafic externe vers les pods de service internes via des règles de transfert. Consultez la section Comparaison entre Nginx Ingresses, ALB Ingresses et MSE Ingresses.
Fonctionnement d'un contrôleur d'entrée
Un contrôleur d'entrée analyse les règles de transfert définies dans un Ingress. Lorsqu'il reçoit une requête, il la compare aux règles de l'Ingress et la transmet aux pods du service correspondant. Dans Kubernetes, la relation entre un service, un Ingress et un contrôleur d'entrée est la suivante :
Un service est une abstraction d'une application déployée sur un groupe de pods répliqués.
Un Ingress contient des règles de proxy inverse. Il détermine vers quels services les requêtes HTTP ou HTTPS sont routées. Par exemple, un Ingress dirige les requêtes vers différents services en fonction des hôtes et des URL contenus dans les requêtes.
Un contrôleur d'entrée est un programme de proxy inverse qui analyse les règles de l'Ingress. Si les règles de l'Ingress sont modifiées, le contrôleur met à jour ses configurations en conséquence. Après réception d'une requête, le contrôleur d'entrée la redirige vers un service conformément aux règles de l'Ingress.
Les modifications apportées aux Ingresses dans un cluster Kubernetes sont transmises aux contrôleurs d'entrée via le serveur API du cluster. Les configurations des instances SLB sont générées dynamiquement en fonction de ces modifications. Les règles de l'Ingress sont ensuite mises à jour sur la base de ces configurations. 
Utilisation du NGINX Ingress Controller
Le projet Kubernetes officiel maintient actuellement le NGINX Ingress controller. ACK Serverless propose une version optimisée du contrôleur NGINX Ingress communautaire. Lors de la création d'un ACK Serverless cluster, installez cette version personnalisée du composant NGINX Ingress controller.