> For the complete documentation index, see [llms.txt](https://help.pump.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.pump.co/pump-save/kubernetes-auto-scaling.md).

# Kubernetes Auto-Scaling

**Status: Coming soon**

Kubernetes Auto-Scaling will optimize pod-level resource allocation and horizontal scaling parameters across your Kubernetes clusters.

### What it will do

Most Kubernetes clusters run with resource requests and limits set once at deploy time and never revisited. This leads to significant over-provisioning: pods requesting far more CPU and memory than they actually use, and horizontal scaling thresholds that don't reflect real demand patterns.

Pump's Kubernetes Auto-Scaling will address this by:

1. **Analyzing pod utilization.** Pump collects CPU and memory usage histograms per pod over time, similar to the approach used by the Kubernetes Vertical Pod Autoscaler (VPA).
2. **Computing optimal sizing.** Based on observed usage patterns, Pump computes a "desired state" for each pod's resource requests and limits.
3. **Gradual right-sizing.** Rather than applying changes all at once, Pump uses a staged approach to reduce resource allocations incrementally, reducing the risk of performance impact.
4. **HPA/KEDA recalibration.** Pump evaluates your horizontal scaling thresholds and recommends adjustments to better match actual demand curves.

### How it relates to other Pump Save mechanisms

Kubernetes Auto-Scaling targets a different layer of waste than the Commitment Planner or Infrastructure Recommendations:

| Mechanism                      | Layer                                                         |
| ------------------------------ | ------------------------------------------------------------- |
| Commitment Planner             | Pricing: pay less per unit of compute                         |
| Infrastructure Recommendations | VM sizing: run smaller or fewer VMs                           |
| Kubernetes Auto-Scaling        | Pod sizing: use less compute per pod within your existing VMs |

These stack additively. Smaller pods mean fewer required nodes, which means your commitment coverage stretches further.

### When it will be available

Kubernetes Auto-Scaling is currently in limited availability. If you're interested in early access, contact your account team or reach out to <support@pump.co>.&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.pump.co/pump-save/kubernetes-auto-scaling.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
