Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
{{- if $.Values.autoscaling.enabled }} | |
apiVersion: autoscaling/v2 | |
kind: HorizontalPodAutoscaler | |
metadata: | |
labels: {{ include "labels.standard" . | nindent 4 }} | |
name: {{ include "name" . }} | |
namespace: {{ .Release.Namespace }} | |
spec: | |
scaleTargetRef: | |
apiVersion: apps/v1 | |
kind: Deployment | |
name: {{ include "name" . }} | |
minReplicas: {{ $.Values.autoscaling.minReplicas }} | |
maxReplicas: {{ $.Values.autoscaling.maxReplicas }} | |
metrics: | |
{{- if ne "" $.Values.autoscaling.targetMemoryUtilizationPercentage }} | |
- type: Resource | |
resource: | |
name: memory | |
target: | |
type: Utilization | |
averageUtilization: {{ $.Values.autoscaling.targetMemoryUtilizationPercentage | int }} | |
{{- end }} | |
{{- if ne "" $.Values.autoscaling.targetCPUUtilizationPercentage }} | |
- type: Resource | |
resource: | |
name: cpu | |
target: | |
type: Utilization | |
averageUtilization: {{ $.Values.autoscaling.targetCPUUtilizationPercentage | int }} | |
{{- end }} | |
behavior: | |
scaleDown: | |
stabilizationWindowSeconds: 600 | |
policies: | |
- type: Percent | |
value: 10 | |
periodSeconds: 60 | |
scaleUp: | |
stabilizationWindowSeconds: 0 | |
policies: | |
- type: Pods | |
value: 1 | |
periodSeconds: 30 | |
{{- end }} | |