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