verticalpodautoscaler.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. {{- if and (.Capabilities.APIVersions.Has "autoscaling.k8s.io/v1") (.Values.verticalPodAutoscaler.enabled) }}
  2. apiVersion: autoscaling.k8s.io/v1
  3. kind: VerticalPodAutoscaler
  4. metadata:
  5. name: {{ template "kube-state-metrics.fullname" . }}
  6. namespace: {{ template "kube-state-metrics.namespace" . }}
  7. labels:
  8. {{- include "kube-state-metrics.labels" . | indent 4 }}
  9. spec:
  10. resourcePolicy:
  11. containerPolicies:
  12. - containerName: {{ template "kube-state-metrics.name" . }}
  13. {{- if .Values.verticalPodAutoscaler.controlledResources }}
  14. controlledResources: {{ .Values.verticalPodAutoscaler.controlledResources }}
  15. {{- end }}
  16. {{- if .Values.verticalPodAutoscaler.maxAllowed }}
  17. maxAllowed:
  18. {{ toYaml .Values.verticalPodAutoscaler.maxAllowed | nindent 8 }}
  19. {{- end }}
  20. {{- if .Values.verticalPodAutoscaler.minAllowed }}
  21. minAllowed:
  22. {{ toYaml .Values.verticalPodAutoscaler.minAllowed | nindent 8 }}
  23. {{- end }}
  24. targetRef:
  25. apiVersion: apps/v1
  26. kind: Deployment
  27. name: {{ template "kube-state-metrics.fullname" . }}
  28. {{- if .Values.verticalPodAutoscaler.updatePolicy }}
  29. updatePolicy:
  30. {{- if .Values.verticalPodAutoscaler.updatePolicy.updateMode }}
  31. updateMode: {{ .Values.verticalPodAutoscaler.updatePolicy.updateMode }}
  32. {{- end }}
  33. {{- end }}
  34. {{- end }}