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