NGINX Ingress
Overview
NGINX Ingress Controller est un contrôleur Ingress basé sur NGINX, développé et maintenu par la communauté Kubernetes et NGINX. C'est le contrôleur Ingress le plus largement utilisé et testé en production, bénéficiant de toute la puissance de NGINX (réécriture d'URL, load balancing avancé, caching). Il est performant, stable, et bien documenté.
La configuration se fait via annotations Kubernetes ou ConfigMap, offrant une grande flexibilité. NGINX Ingress est le choix de référence pour les environnements nécessitant fiabilité et performance éprouvées, avec une large communauté et une abondante documentation.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://kubernetes.github.io/ingress-nginx/ |
| Licence | Apache 2.0 |
| Nationalité | International (Kubernetes SIG) |
| Type | Contrôleur Ingress basé sur NGINX |
| Déploiement | Déploiement Kubernetes |
| Difficulté | Intermédiaire |
| Technologies | Go, NGINX (C) |
TL;DR
NGINX Ingress est le choix le plus sûr pour un contrôleur Ingress en production, avec performance et stabilité éprouvées, large communauté et documentation abondante.
Points clés à retenir :
- Le plus largement utilisé et testé
- Performance et stabilité éprouvées
- Configuration via annotations ou ConfigMap
- Large communauté et documentation
- Fonctionnalités avancées de NGINX (caching, réécriture, etc.)
Compatibilité et intégrations
- Compatible avec Kubernetes Ingress standard
- Supporte les annotations personnalisées
- Intégration avec cert-manager pour TLS
- Compatible avec les outils de monitoring
- Supporte les fonctionnalités avancées de NGINX
Avantages
- Performance et stabilité éprouvées
- Large communauté et documentation
- Fonctionnalités avancées de NGINX
- Configuration flexible
- Bien testé en production
Limites
- Configuration peut être complexe pour fonctionnalités avancées
- Rechargement de configuration nécessaire (pas de découverte automatique)
- Pas de dashboard intégré
- Moins moderne que Traefik en termes d'UX
Ressources
- Documentation NGINX Ingress : https://kubernetes.github.io/ingress-nginx/
- GitHub : https://github.com/kubernetes/ingress-nginx