--- title: Federated Horizontal Pod Autoscalers (HPA) --- {% capture overview %} {% include feature-state-alpha.md %} This guide explains how to use federated horizontal pod autoscalers (HPAs) in the federation control plane. HPAs in the federation control plane are similar to the traditional [Kubernetes HPAs](/docs/tasks/run-application/horizontal-pod-autoscale/), and provide the same functionality. Creating an HPA targeting a federated object in the federation control plane ensures that the desired number of replicas of the target object are scaled across the registered clusters, instead of a single cluster. Also, the control plane keeps monitoring the status of each individual HPA in the federated clusters and ensures the workload replicas move where they are needed most by manipulating the min and max limits of the HPA objects in the federated clusters. {% endcapture %} {% capture prerequisites %} * {% include federated-task-tutorial-prereqs.md %} * You are also expected to have a basic [working knowledge of Kubernetes](/docs/setup/) in general and [HPAs](/docs/tasks/run-application/horizontal-pod-autoscale/) in particular. The federated HPA is an alpha feature. The API is not enabled by default on the federated API server. To use this feature, the user or the admin deploying the federation control plane needs to run the federated API server with option `--runtime-config=api/all=true` to enable all APIs, including alpha APIs. Additionally, the federated HPA only works when used with CPU utilization metrics. {% endcapture %} {% capture steps %} ## Creating a federated HPA The API for federated HPAs is 100% compatible with the API for traditional Kubernetes HPA. You can create an HPA by sending a request to the federation API server. You can do that with [kubectl](/docs/user-guide/kubectl/) by running: ```shell cat <