charts/osdu-developer-service/templates/hpa.yaml (32 lines of code) (raw):

{{- $enabled := eq (include "osdu-developer-service.isEnabled" .) "1" -}} {{- $labels := include "osdu-developer-service.labels" . | nindent 4 }} {{- if and $enabled .Values.autoscale }} {{- $minReplicas := .Values.autoscale.minReplicas -}} {{- $maxReplicas := .Values.autoscale.maxReplicas -}} {{- $targetCPU := .Values.autoscale.targetUtilization -}} {{- range .Values.configuration }} {{- $name := .service }} apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: name: {{ $name }}-scaler labels: {{ $labels }} spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: {{ $name }} minReplicas: {{ $minReplicas}} maxReplicas: {{ $maxReplicas }} metrics: {{- if $targetCPU }} - type: Resource resource: name: cpu target: type: Utilization averageUtilization: {{ $targetCPU }} {{- end }} {{- end }} --- {{- end }}