Horizontal Pod Autoscaler
This generates a Horizontal Pod Autoscaler object.
Property | Description |
---|---|
Resource Type | horizontal-pod-autoscaler |
Account Type | None |
Inputs
Values
Name | Type | Description |
---|---|---|
annotations |
map | Annotations to add to the manifest. |
labels |
map | Labels to add to the manifest. |
maxReplicas |
integer | The maximum number of replicas to scale to. (Must be > minReplicas.) |
minReplicas |
integer | The minimum number of replicas to scale to. (Must be > 0.) |
targetCPUUtilizationPercentage |
integer | The percentage of the CPU resource limit to attempt to scale to. (Must be between 0 and 100.) |
Secrets
None
Notes
The Driver will override any resource inputs provided if the Driver inputs are more conservativeFor example, the final maxReplicas
value will be min(resource_inputs.maxReplicas, driver_inputs.maxReplicas)
. If the values are omitted, the resource inputs are used.
Example
To create a resource definition that adds a Horizontal Pod Autoscaler to workloads that caps the maxReplicas
at 2:
curl https://api.humanitec.io/orgs/${HUMANITEC_ORG}/resources/defs \
-X POST \
-H "Authorization: Bearer ${HUMANITEC_TOKEN}" \
-H "Content-Type: application/json" \
--data-binary '
{
"id": "hpa",
"name": "Horizontal Pod Autoscaler",
"type": "horizontal-pod-autoscaler",
"criteria": [
{
"env_type": "development"
}
],
"driver_type": "humanitec/horizontal-pod-autoscaler",
"driver_inputs": {
"values": {
"maxReplicas": 2
}
}
}'