I am using the following simplest HPA with keycloak 17 statefulset
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: keycloak
spec:
maxReplicas: 10
minReplicas: 3
scaleTargetRef:
apiVersion: apps/v1
kind: StatefulSet
name: keycloak
targetCPUUtilizationPercentage: 50
Requests and limits are as follows
resources:
requests:
memory: "256Mi"
cpu: "200m"
limits:
memory: "512Mi"
cpu: "500m"
This HorizontalPodAutoscaler will maintain an average CPU utilization of 50% across all Pods.
I want to know which additional metrics/custom metrics should we consider while creating HPA? Perhaps we should have a standard HPA template documented somewhere e.g. at keycloak-quickstarts/kubernetes-examples at latest · keycloak/keycloak-quickstarts · GitHub