Contour
Overview
Contour est un contrôleur Ingress utilisant Envoy comme proxy de données, développé par VMware. Il se distingue par sa configuration via Custom Resources (HTTPProxy) plutôt que des annotations Kubernetes standard, offrant plus de flexibilité et de validation de configuration. Contour intègre bien avec l'écosystème Envoy et les service mesh, offrant une approche déclarative moderne.
Contour est particulièrement adapté aux équipes cherchant une approche déclarative moderne avec validation de configuration, et une intégration naturelle avec Envoy et les service mesh basés sur Envoy.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://projectcontour.io/ |
| Licence | Apache 2.0 |
| Nationalité | International (VMware) |
| Type | Contrôleur Ingress basé sur Envoy |
| Déploiement | Déploiement Kubernetes |
| Difficulté | Intermédiaire |
| Technologies | Go, Envoy (C++) |
TL;DR
Contour est idéal si vous cherchez une approche déclarative moderne avec Custom Resources, validation de configuration, et intégration avec Envoy/service mesh.
Points clés à retenir :
- Configuration via Custom Resources (HTTPProxy)
- Validation de configuration intégrée
- Utilise Envoy comme proxy
- Intégration avec service mesh
- Approche déclarative moderne
Compatibilité et intégrations
- Compatible avec Kubernetes Ingress et Gateway API
- Utilise Envoy comme proxy
- Intégration avec les service mesh basés sur Envoy
- Supporte les Custom Resources HTTPProxy
- Compatible avec les outils de monitoring
Avantages
- Approche déclarative moderne
- Validation de configuration
- Intégration avec Envoy/service mesh
- Configuration plus flexible que annotations
- Bien maintenu par VMware
Limites
- Courbe d'apprentissage pour Custom Resources
- Communauté plus petite que NGINX Ingress
- Moins de documentation tierce
- Nécessite Kubernetes récent pour Custom Resources
Ressources
- Documentation Contour : https://projectcontour.io/docs/
- GitHub : https://github.com/projectcontour/contour