Horizontal Pod Autoscaler (HPA)
HPA - the Horizontal Pod Autoscaler is a Kubernetes extension that automatically adjusts the number of replicas of a deployment in response to the resource demand of a workload.
HPA is a feature available on Section Enterprise Accounts.
For more information on Kubernetes and HPA, see Kubernetes docs.
How to use the Horizontal Pod Autoscaler resource with Section?
After you have created a Project in Section, you can use the Horizontal Pod Autoscaler to automatically scale the number of replicas of the deployment.
- Create a yaml file, such as hpa.yaml with the following content:
- type: Resource
- type: Resource
- Apply it to your application:
kubectl apply -f hpa.yaml
- See your HPA object running on Section:
kubectl get hpa.v2beta2.autoscaling
See other supported kubectl commands you can use with the HPA resource.
What parts of the Horizontal Pod Autoscaler spec are supported by Section?
- Section, supports the
autoscaling/v2beta2version of the Horizontal Pod Autoscaler API object.
- The following fields (including subfields) of the Horizontal Pod Autoscaler spec are supported:
- When using a
Resourcemetric, scaling is only supported based on the
maxReplicasfield can have the highest value of
Adaptive Edge Engine(AEE) and Horizontal Pod Autoscaler (HPA)
The AEE and the HPA work together to provide a scalable container deployment that scales across the globe and within a particular edge location.
While AEE deploys the deployment to new edge locations depending on the traffic requirements in a particular region, the HPA is used to scale the number of replicas of the deployment in a particular edge location based on the resource (CPU and/or memory) demand.