github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-state-metrics/templates/verticalpodautoscaler.yaml (about) 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 {{- with .Values.verticalPodAutoscaler.recommenders }} 11 recommenders: 12 {{- toYaml . | nindent 4 }} 13 {{- end }} 14 resourcePolicy: 15 containerPolicies: 16 - containerName: {{ template "kube-state-metrics.name" . }} 17 {{- with .Values.verticalPodAutoscaler.controlledResources }} 18 controlledResources: 19 {{- toYaml . | nindent 8 }} 20 {{- end }} 21 {{- if .Values.verticalPodAutoscaler.controlledValues }} 22 controlledValues: {{ .Values.verticalPodAutoscaler.controlledValues }} 23 {{- end }} 24 {{- if .Values.verticalPodAutoscaler.maxAllowed }} 25 maxAllowed: 26 {{ toYaml .Values.verticalPodAutoscaler.maxAllowed | nindent 8 }} 27 {{- end }} 28 {{- if .Values.verticalPodAutoscaler.minAllowed }} 29 minAllowed: 30 {{ toYaml .Values.verticalPodAutoscaler.minAllowed | nindent 8 }} 31 {{- end }} 32 targetRef: 33 apiVersion: apps/v1 34 {{- if .Values.autosharding.enabled }} 35 kind: StatefulSet 36 {{- else }} 37 kind: Deployment 38 {{- end }} 39 name: {{ template "kube-state-metrics.fullname" . }} 40 {{- with .Values.verticalPodAutoscaler.updatePolicy }} 41 updatePolicy: 42 {{- toYaml . | nindent 4 }} 43 {{- end }} 44 {{- end }}