KEDA
Overview
KEDA (Kubernetes Event-Driven Autoscaling), c'est l'autoscaler basé sur des événements pour Kubernetes, développé par Microsoft et maintenant maintenu par la CNCF. KEDA met à l'échelle les workloads Kubernetes (Deployments, StatefulSets, Jobs) basés sur des événements externes : files d'attente (RabbitMQ, Kafka, Redis), métriques (Prometheus, Datadog), ou événements cloud (Azure Queue, AWS SQS). Il est particulièrement adapté aux workloads event-driven où la charge varie selon les événements externes.
KEDA se distingue par son approche event-driven, son support de nombreuses sources d'événements, et son rôle de standard CNCF pour l'autoscaling basé sur événements.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://keda.sh/ |
| Licence | Apache 2.0 |
| Nationalité | International (CNCF) |
| Type | Autoscaler basé sur événements pour Kubernetes |
| Déploiement | Déploiement Kubernetes (opérateur) |
| Difficulté | Intermédiaire |
| Technologies | Go |
TL;DR
KEDA est idéal pour l'autoscaling basé sur événements dans Kubernetes, avec support de nombreuses sources (files d'attente, métriques, événements cloud) et standard CNCF.
Points clés à retenir :
- Autoscaling basé sur événements
- Support files d'attente, métriques, événements cloud
- Standard CNCF
- Adapté aux workloads event-driven
- Nombreuses sources d'événements supportées
Compatibilité et intégrations
- Compatible avec Kubernetes
- Supporte RabbitMQ, Kafka, Redis, Prometheus, et nombreuses sources
- Compatible avec Azure, AWS, GCP
- Intégration avec les workloads Kubernetes
- Supporte Deployments, StatefulSets, Jobs
- Compatible avec les outils de monitoring
Avantages
- Autoscaling basé sur événements
- Nombreuses sources supportées
- Standard CNCF
- Adapté aux workloads event-driven
- Configuration déclarative
Limites
- Configuration peut être complexe
- Nécessite sources d'événements externes
- Courbe d'apprentissage
- Moins adapté aux workloads CPU/memory-based
Ressources
- Documentation KEDA : https://keda.sh/docs/
- GitHub : https://github.com/kedacore/keda