Scalable source of container resource CPU and memory metrics for Kubernetes autoscaling, served through the Metrics API.
kubernetes/autoscaler
Kubernetes components that automatically scale cluster nodes, and adjust pod CPU and memory requests.
- Stars
- 8,999
- Forks
- 4,514
- Open issues
- 330
- Last commit
- 21 hours ago
What is it?
This repository collects autoscaling components for Kubernetes. The Cluster Autoscaler adds or removes nodes so that every pod has a place to run and no unneeded nodes remain, and it works with several public cloud providers. The Vertical Pod Autoscaler adjusts the CPU and memory requested by pods, and the Addon Resizer changes resource requests of a deployment based on the number of nodes in the cluster.
Each component ships with its own Helm chart for installation. The Cluster Autoscaler is generally available, while the Vertical Pod Autoscaler and Addon Resizer are in beta.
Key features
- 01Cluster Autoscaler adds or removes nodes to match pod scheduling needs.
- 02Supports several public cloud providers.
- 03Vertical Pod Autoscaler adjusts pod CPU and memory requests.
- 04Addon Resizer scales deployment resource requests with cluster node count.
- 05Official Helm charts are provided for each component.
Use cases
- Keeping a cloud Kubernetes cluster sized to its workload to avoid paying for idle nodes.
- Right-sizing pod resource requests based on observed usage.
- Scaling cluster add-ons such as monitoring agents as the cluster grows.
Quick start
- 1
Fork the repository on GitHub
- 2
Clone your fork locally
git clone https://github.com/$YOUR_GITHUB_USERNAME/autoscaler.git
Things to know
- Vertical Pod Autoscaler and Addon Resizer are in beta.
- Components are meant for use with a Kubernetes cluster, not as standalone apps.
Topics
FAQ
- What is autoscaler?
- Kubernetes components that automatically scale cluster nodes, and adjust pod CPU and memory requests. This repository collects autoscaling components for Kubernetes. The Cluster Autoscaler adds or removes nodes so that every pod has a place to run and no unneeded nodes remain, and it works with several public cloud providers. The Vertical Pod Autoscaler adjusts the CPU and memory requested by pods, and the Addon Resizer changes resource requests of a deployment based on the number of nodes in the cluster.
- Is autoscaler free to use? What license does it have?
- autoscaler is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is autoscaler still maintained?
- Actively maintained. The last commit to autoscaler was on Oct 24, 2026.
- What can I use autoscaler for?
- Keeping a cloud Kubernetes cluster sized to its workload to avoid paying for idle nodes. Right-sizing pod resource requests based on observed usage. Scaling cluster add-ons such as monitoring agents as the cluster grows.
- How do I install autoscaler?
- Fork the repository on GitHub Clone your fork locally: git clone https://github.com/$YOUR_GITHUB_USERNAME/autoscaler.git
- Where can I get autoscaler?
- The source code and installation instructions are on GitHub: https://github.com/kubernetes/autoscaler
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A collection of popular open source applications packaged as ready-to-run, hardened Docker container images maintained by Bitnami.
Helm is the package manager for Kubernetes, installing and managing apps packaged as reusable Charts.
Open source cloud native container registry that stores, signs, and scans images and Helm charts, with RBAC and replication.
A declarative GitOps continuous delivery tool that syncs Kubernetes applications to the state defined in Git repositories.
A lightweight, open-source Kubernetes dashboard for managing multiple clusters, with monitoring, RBAC access control and an AI troubleshooting assistant.