Ambassador
Overview
Ambassador, c'est un API Gateway qui pense que tout doit tourner dans Kubernetes. Basé sur Envoy, il gère la configuration via des annotations Kubernetes. Tu gères tes APIs directement via des ressources Kubernetes, avec routage, authentification, et limitation de débit.
Ambassador se distingue par son approche Kubernetes-native, sa configuration via annotations (pas besoin de fichiers de config séparés), et sa base Envoy (performance garantie).
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://www.getambassador.io |
| Licence | Apache 2.0 |
| Nationalité | International |
| Type | API Gateway Kubernetes-native |
| Déploiement | Kubernetes |
| Difficulté | Intermédiaire |
| Technologies | Go, Envoy |
TL;DR
Ambassador, c'est pour ceux qui veulent un API Gateway Kubernetes-native, avec configuration via annotations et basé sur Envoy. Si tu es déjà dans K8s, c'est un choix naturel.
Points clés à retenir :
- API Gateway Kubernetes-native : tout est dans K8s, pas de compromis
- Configuration via annotations Kubernetes : pas besoin de fichiers de config séparés
- Basé sur Envoy (haute performance) : rapide et efficace
- Intégration native avec Kubernetes : comme si c'était fait pour
- Gestion simplifiée via CRD : tout est déclaratif, tout est versionné
Compatibilité et intégrations
- Compatible avec Kubernetes uniquement
- Configuration via annotations Kubernetes
- Support de multiples protocoles (HTTP, gRPC, WebSocket)
- Intégration avec services d'authentification
- Dashboard de gestion
Avantages
- Approche Kubernetes-native : tout est dans K8s, pas de compromis
- Configuration simple via annotations : pas besoin de fichiers de config séparés
- Basé sur Envoy (performance) : rapide et efficace, comme Envoy
- Intégration native avec Kubernetes : comme si c'était fait pour
- Gestion via CRD Kubernetes : tout est déclaratif, tout est versionné
Limites
- Uniquement pour Kubernetes : si tu n'es pas dans K8s, passe ton chemin
- Moins de fonctionnalités que Kong : mais l'essentiel est là
- Communauté moins étendue : moins de ressources et de support que Kong
- Certaines fonctionnalités avancées en version Enterprise : le modèle open-core classique
Ressources
- Site officiel : https://www.getambassador.io
- Documentation : https://www.getambassador.io/docs/
- Repository GitHub : https://github.com/emissary-ingress/emissary