For an event-driven autoscaler for Kubernetes, the first results are kedacore/keda, kubernetes-sigs/metrics-server (Metrics Server is a lightweight resource metrics collector CPU/memory only that feeds the Horizontal Pod Autoscaler, not an autoscaler that can handle arbitrary custom metrics, event-driven triggers, or multiple metric sources like Prometheus, Kafka, or external services) and agones-dev/agones. Compare the match explanations and check the project documentation against your requirements.
Tools that dynamically adjust pod replicas based on real-time application performance and custom infrastructure metrics.
KEDA is a Kubernetes event-driven autoscaler and cloud event scaling engine. It functions as a custom metrics provider that monitors external event sources—including message brokers, databases, and cloud metrics—to dynamically adjust the replica counts of containerized workloads. The project is distinguished by its scale-to-zero workflow, which reduces workloads to zero replicas during inactivity and automatically restarts them when new events are detected. It operates as a multi-cloud event trigger system, using a pluggable scaler interface to integrate with a wide array of third-party servi
KEDA is a full-featured event-driven autoscaler for Kubernetes that natively supports custom metrics from Prometheus, Kafka, RabbitMQ, and cloud services, works alongside HPA, and can scale based on thresholds with a pluggable scaler architecture—exactly what you need for arbitrary custom metrics autoscaling.
Metrics Server is a lightweight, single-purpose daemon that collects CPU and memory usage data from every node and pod in a Kubernetes cluster and exposes those metrics through a standard Kubernetes API endpoint. It registers as an aggregated extension API server behind the Kubernetes apiserver, making resource utilization data available to the Horizontal Pod Autoscaler and Vertical Pod Autoscaler for automatic replica count and resource request adjustments. The project distinguishes itself by operating as a focused, in-cluster resource metrics collector that polls kubelet summary endpoints a
Metrics Server is a lightweight resource metrics collector (CPU/memory only) that feeds the Horizontal Pod Autoscaler, not an autoscaler that can handle arbitrary custom metrics, event-driven triggers, or multiple metric sources like Prometheus, Kafka, or external services.
Agones is a Kubernetes game server orchestrator designed for hosting, scaling, and managing dedicated multiplayer game servers. It extends the Kubernetes control plane using custom resource definitions to define game server and fleet objects, utilizing a dedicated fleet manager to maintain pools of warm server instances. The system provides a game server SDK and language-specific client libraries that allow server processes to signal readiness, health, and shutdown states directly to the controller. It distinguishes itself through specialized scaling logic, including the use of WebAssembly mo
Agones is a specialized Kubernetes game server orchestrator that scales fleets of game servers based on readiness signals, not a general autoscaler that adjusts pod counts from arbitrary custom metrics like Prometheus or queue lengths — so it is a neighboring category rather than the tool you asked for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| kedacore/keda | 10.3K | Go | Apache-2.0 | |
| kubernetes-sigs/metrics-server | 6.7K | Go | Apache-2.0 | |
| 6.9K |
| Go |
| Apache-2.0 |