For a tool for horizontal component scaling, the first results are kedacore/keda (KEDA is a Kubernetes-native event-driven autoscaler that adjusts replica counts based on external metrics and events, perfectly matching the search for an open-source cloud-native auto-scaling system), knative/serving (Knative Serving is a Kubernetes-native platform that automatically scales container replicas to zero and back up based on request-driven metrics, fitting the search for an auto-scaling system with scale-to-zero, horizontal scaling, and configurable pod autoscaler policies) and kubernetes/kubernetes. fairwindsops/goldilocks and kubernetes-sigs/metrics-server round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “component scaling systems”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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 Kubernetes-native event-driven autoscaler that adjusts replica counts based on external metrics and events, perfectly matching the search for an open-source cloud-native auto-scaling system.
Kubernetes-based, scale-to-zero, request-driven compute
Knative Serving is a Kubernetes-native platform that automatically scales container replicas to zero and back up based on request-driven metrics, fitting the search for an auto-scaling system with scale-to-zero, horizontal scaling, and configurable pod autoscaler policies.
Kubernetes is a distributed container orchestration platform that automates the deployment, scaling, and management of containerized applications across clusters of computing nodes. It functions as a declarative infrastructure controller, utilizing a control loop architecture that continuously monitors the current system state against user-defined configurations to ensure desired operational outcomes. The system relies on a centralized API-driven interface and a replicated key-value store to maintain a consistent source of truth for all cluster objects. The platform distinguishes itself throu
Kubernetes is the foundational cloud-native orchestration platform that natively provides automatic horizontal and vertical scaling of application components through built-in resources like the HorizontalPodAutoscaler and VerticalPodAutoscaler, directly matching your need for a metric- and event-driven auto-scaling system.
Goldilocks is a suite of tools for analyzing resource usage and managing autoscaling policies in Kubernetes. It functions as a resource optimizer and capacity planner, providing a dashboard and command line interface to analyze workload utilization patterns and suggest efficient CPU and memory requests and limits for containers. The project distinguishes itself by visualizing recommendations from the Vertical Pod Autoscaler via a web interface and providing a lifecycle manager to create and configure these autoscaler objects. It includes capabilities to aggregate resource recommendations acro
Goldilocks analyzes resource usage and manages Vertical Pod Autoscaler policies, but it is a capacity planning and recommendation tool rather than an automatic scaling system that directly scales components based on metrics.
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 metrics collector that feeds CPU and memory data to Kubernetes autoscalers like HPA, but it is not itself an auto-scaling decision engine—it lacks event-driven scaling, configurable policies, and direct scaling of application components.
This project is a cloud provisioner and orchestrator for deploying and managing K3s clusters on Hetzner Cloud. It automates the setup of lightweight Kubernetes environments, including the provisioning of load balancers, private networks, and firewalls. The tool functions as a lifecycle manager capable of performing zero-downtime rolling updates and version upgrades across distributed environments. It distinguishes itself through a cluster autoscaler that adjusts worker node counts based on resource demand and a system for converting single-master setups into multi-master, high-availability cl
This tool auto-scales Kubernetes cluster nodes on Hetzner Cloud to match infrastructure demand, but the search is for scaling application components (pods, deployments, microservices) themselves based on demand metrics — a different layer of autoscaling.
Fission is a function-as-a-service platform and serverless framework for Kubernetes. It manages the lifecycle and execution of code snippets as serverless functions, providing an orchestrator that triggers these functions based on HTTP requests, message queues, or scheduled events. The platform features a cold-start optimized runtime that utilizes warm container pools and dynamic loaders to achieve millisecond execution. It includes a native autoscaler to adjust the number of function instances based on real-time traffic demand and supports canary release testing to split incoming traffic bet
Fission is a serverless function-as-a-service platform for Kubernetes; while it includes an autoscaler for its own functions, it is not a general-purpose auto-scaling system for arbitrary microservices or containers across your cluster.
Flynn is an open-source Platform as a Service (PaaS) that automates the full lifecycle of containerized applications across any infrastructure. It functions as a container orchestration platform, scheduling and managing application containers with isolated filesystem and network stacks, while also providing a health-checked service discovery router that directs traffic only to healthy container instances. The platform is built around a Git-push deployment model, where pushing code to a configured repository triggers an automated build-test-deploy cycle. It supports declarative scaling, allowi
Flynn is an open-source PaaS that includes automatic scaling of containers, but it is a full container orchestration platform rather than a dedicated Kubernetes-native autoscaling system, and it lacks the event-driven scaling and HPA/VPA integration this search requires.
Datree is a policy enforcement framework for Kubernetes that validates configurations against rules written in Rego, JSON Schema, or CEL. It operates as both a command-line tool for pre-deployment scanning and as a cluster-side admission webhook for real-time enforcement, integrating with CI/CD pipelines and continuous delivery tools like ArgoCD and FluxCD. The framework supports namespace-scoped policy mapping, allowing different policies to apply to different namespaces, and provides a skip annotation mechanism for selectively bypassing rules on individual resources or entire namespaces. It
Datree enforces Kubernetes policies like replica-count rules but does not automatically scale application components based on metrics or events, so it is not the auto-scaling system you are looking for.
Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and infrastructure operations across multiple clusters from a single interface. It serves as a centralized dashboard for orchestrating workloads, managing security, and providing observability for Kubernetes environments. The platform distinguishes itself with a no-code workflow engine for automating container builds and software delivery pipelines, alongside a visual GitOps deployment tool for managing declarative applications and reconciling configuration drift. Its capability surfac
Devtron is a Kubernetes management and CI/CD platform, not a dedicated auto-scaling system; although it may include some event-driven scaling features, its core purpose is orchestrating deployments and pipelines rather than providing the metric- and event-driven scaling system you're looking for.
karpenter-provider-aws is a Kubernetes node autoscaler and infrastructure provider for AWS. It serves as a node lifecycle manager and cluster cost optimizer that automatically provisions and removes compute instances based on the resource requirements of pending pods. The project distinguishes itself through advanced AWS spot instance orchestration and price-capacity optimized selection to reduce cloud spend. It minimizes costs by consolidating underutilized nodes and prioritizing spot or reserved instances over on-demand capacity, while proactively migrating workloads before cloud provider i
Karpenter is a Kubernetes node autoscaler that provisions compute instances to fit pending pods, but it scales cluster infrastructure rather than the application components (such as microservice replicas) themselves, making it a supporting tool rather than the direct system for metric- or event-driven horizontal scaling of pods.
OpenFaaS is a serverless function platform that provides a container-native framework for deploying and managing event-driven code. It functions as an abstraction layer over container orchestrators, allowing developers to package code into scalable functions that run across Kubernetes clusters or edge computing environments. The platform distinguishes itself through a developer-centric runtime that utilizes standardized language templates and automated build pipelines to simplify the creation of container images. It features a central API gateway that manages request routing, authentication,
OpenFaaS is a serverless function platform that automatically scales individual functions based on request metrics, but it does not provide general auto-scaling for arbitrary application components like microservices or deployments across CPU, memory, or custom metrics.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| kedacore/keda | 10.3K | Go | Apache-2.0 | |
| knative/serving | 6.1K | Go | Apache-2.0 | |
| kubernetes/kubernetes | 123.2K | Go | Apache-2.0 | |
| fairwindsops/goldilocks | 3.1K | Go | apache-2.0 | |
| kubernetes-sigs/metrics-server | 6.7K | Go | Apache-2.0 | |
| vitobotta/hetzner-k3s | 3.3K | Crystal | mit | |
| fission/fission | 8.9K | Go | Apache-2.0 | |
| flynn/flynn | 7.9K | Go | BSD-3-Clause | |
| datreeio/datree | 6.3K | Go | Apache-2.0 | |
| devtron-labs/devtron | 5.5K | Go | Apache-2.0 |