{{- $vpa := .Values.server.verticalPodAutoscaler }} {{- if and (.Capabilities.APIVersions.Has "autoscaling.k8s.io/v1") $vpa.enabled }} {{- $ctx := dict "helm" . "appKey" "server" }} {{- $fullname := include "vm.plain.fullname" $ctx }} {{- $ns := include "vm.namespace" $ctx }} apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: name: {{ $fullname }} namespace: {{ $ns }} spec: {{- with $vpa.recommenders }} recommenders: {{ toYaml . | nindent 4 }} {{- end }} targetRef: apiVersion: apps/v1 kind: Deployment name: {{ $fullname }} {{- with $vpa.updatePolicy }} updatePolicy: {{ toYaml . | nindent 4 }} {{- end }} {{- with $vpa.resourcePolicy }} resourcePolicy: {{ toYaml . | nindent 4 }} {{- end }} {{- end }}