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 }}