Qu’est-ce qu’un contrôleur Ingress ?
Un contrôleur Ingress est un équilibreur de charge spécialisé pour les environnements Kubernetes (et autres environnements conteneurisés). Kubernetes est la norme de fait pour la gestion des applications conteneurisées. Pour de nombreuses entreprises, la migration des charges de travail de production vers Kubernetes entraîne des difficultés et des complexités supplémentaires en matière de gestion du trafic applicatif. Un contrôleur Ingress masque la complexité du routage du trafic applicatif dans Kubernetes et fait le lien entre les services Kubernetes et les services externes.
Contrôleurs Ingress Kubernetes :
- Accepter le trafic provenant de l’extérieur de la plateforme Kubernetes et le répartir entre les pods (conteneurs) exécutés au sein de la plateforme
- Peut gérer le trafic sortant au sein d’un cluster pour les services qui doivent communiquer avec d’autres services situés en dehors du cluster
- Sont configurés à l’aide de l’API Kubernetes pour déployer des objets appelés « ressources Ingress »
- Surveillent les pods exécutés dans Kubernetes et mettent automatiquement à jour les règles d’équilibrage de charge lorsque des pods sont ajoutés à un service ou supprimés de celui-ci
Regardez cette session de NGINX Sprint pour en savoir plus sur les concepts de mise en réseau de Kubernetes et le rôle d’un contrôleur Ingress, et obtenir des conseils pratiques pour déterminer lequel des trois principaux types de contrôleurs Ingress (open source, proposé par défaut par un fournisseur cloud ou commercial) vous convient le mieux.
Comment NGINX Plus peut-il vous aider ?
Apportez-vous fréquemment des modifications à la configuration de votre contrôleur Ingress ? La protection de vos services Kubernetes contre les attaques est-elle une priorité absolue ? Dans ce cas, vous avez besoin d’un contrôleur Ingress adapté aux environnements de production et doté de fonctionnalités telles que :
- Reconfiguration dynamique
- Un pare-feu moderne et léger pour applications web (WAF)
- Autorisation et authentification à l’aide de solutions standard et éprouvées d’authentification unique (SSO) telles qu’OpenID Connect (OIDC)
- Une assistance 24 h/24 et 7 j/7 pour vous aider à migrer rapidement vos charges de travail de production vers Kubernetes
Le contrôleur Ingress NGINX est un contrôleur Ingress (démon) adapté aux environnements de production qui s’exécute aux côtés d’instances NGINX Open Source ou NGINX Plus dans un environnement Kubernetes. Le démon surveille les ressources Ingress NGINX et les ressources Ingress Kubernetes afin de détecter les requêtes destinées aux services nécessitant un équilibrage de charge en entrée. Il est compatible avec NGINX App Protect, notre WAF moderne et léger, qui peut être déployé sur le contrôleur Ingress, en tant que proxy par service ou en tant que proxy par pod.
Avec NGINX Ingress Controller, vous exploitez les fonctionnalités réseau de Kubernetes des couches 4 à 7 afin de renforcer la sécurité et le contrôle du trafic entre les services Kubernetes.
Il existe de nombreux contrôleurs Ingress qui utilisent NGINX comme plan de données, et vous vous demandez peut-être lequel vous convient le mieux. Sur notre blog nous présentons un aperçu des trois contrôleurs Ingress basés sur NGINX les plus courants :
- Communauté Kubernetes (kubernetes/ingress-nginx sur GitHub)
- NGINX Open Source (nginxinc/kubernetes-ingress sur GitHub)
- NGINX Plus (produit commercial basé sur NGINX Plus)
Le choix du contrôleur Ingress approprié dépend de votre cas d’usage. Si vous avez besoin d’une mise à disposition d’applications adaptée aux environnements de production, les fonctionnalités répertoriées ci-dessus sont essentielles et seule la version de NGINX Ingress Controller basée sur NGINX Plus les propose.

