github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/argo-cd/templates/argocd-server/hpa.yaml (about) 1 {{- if .Values.server.autoscaling.enabled }} 2 apiVersion: autoscaling/v2 3 kind: HorizontalPodAutoscaler 4 metadata: 5 name: {{ include "argo-cd.server.fullname" . }} 6 namespace: {{ .Release.Namespace | quote }} 7 labels: 8 {{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }} 9 spec: 10 scaleTargetRef: 11 apiVersion: apps/v1 12 kind: Deployment 13 name: {{ include "argo-cd.server.fullname" . }} 14 minReplicas: {{ .Values.server.autoscaling.minReplicas }} 15 maxReplicas: {{ .Values.server.autoscaling.maxReplicas }} 16 metrics: 17 {{- with .Values.server.autoscaling.metrics }} 18 {{- toYaml . | nindent 4 }} 19 {{- else }} 20 {{- with .Values.server.autoscaling.targetMemoryUtilizationPercentage }} 21 - type: Resource 22 resource: 23 name: memory 24 target: 25 type: Utilization 26 averageUtilization: {{ . }} 27 {{- end }} 28 {{- with .Values.server.autoscaling.targetCPUUtilizationPercentage }} 29 - type: Resource 30 resource: 31 name: cpu 32 target: 33 type: Utilization 34 averageUtilization: {{ . }} 35 {{- end }} 36 {{- end }} 37 {{- with .Values.server.autoscaling.behavior }} 38 behavior: 39 {{- toYaml . | nindent 4 }} 40 {{- end }} 41 {{- end }}