github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/dex/templates/hpa.yaml (about)

     1  {{- if .Values.autoscaling.enabled }}
     2  {{- if semverCompare ">=1.23-0" .Capabilities.KubeVersion.GitVersion -}}
     3  apiVersion: autoscaling/v2
     4  {{- else -}}
     5  apiVersion: autoscaling/v2beta1
     6  {{- end }}
     7  kind: HorizontalPodAutoscaler
     8  metadata:
     9    name: {{ include "dex.fullname" . }}
    10    labels:
    11      {{- include "dex.labels" . | nindent 4 }}
    12  spec:
    13    scaleTargetRef:
    14      apiVersion: apps/v1
    15      kind: Deployment
    16      name: {{ include "dex.fullname" . }}
    17    minReplicas: {{ .Values.autoscaling.minReplicas }}
    18    maxReplicas: {{ .Values.autoscaling.maxReplicas }}
    19    metrics:
    20      {{- if .Values.autoscaling.targetCPUUtilizationPercentage }}
    21      {{- if semverCompare ">=1.23-0" .Capabilities.KubeVersion.GitVersion }}
    22      - type: Resource
    23        resource:
    24          name: cpu
    25          target:
    26            type: Utilization
    27            averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }}
    28      {{- else }}
    29      - type: Resource
    30        resource:
    31          name: cpu
    32          targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }}
    33      {{- end }}
    34      {{- end }}
    35      {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }}
    36      {{- if semverCompare ">=1.23-0" .Capabilities.KubeVersion.GitVersion }}
    37      - type: Resource
    38        resource:
    39          name: memory
    40          target:
    41            type: Utilization
    42            averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }}
    43      {{- else }}
    44      - type: Resource
    45        resource:
    46          name: memory
    47          targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }}
    48      {{- end }}
    49      {{- end }}
    50  {{- end }}