1+ {{- if .Values.controllerManager.enable }}
12apiVersion : apps/v1
23kind : Deployment
34metadata :
@@ -7,7 +8,7 @@ metadata:
78 {{- include "chart.labels" . | nindent 4 }}
89 control-plane : controller-manager
910spec :
10- replicas : {{ .Values.controllerManager.replicas }}
11+ replicas : {{ .Values.controllerManager.replicas }}
1112 strategy :
1213 type : {{ .Values.controllerManager.strategy.type | quote }}
1314 selector :
4041 env :
4142 {{- range $key, $value := .Values.controllerManager.manager.env }}
4243 - name : {{ $key }}
43- value : {{ $value }}
44+ value : {{ $value | quote }}
45+ {{- end }}
46+ {{- end }}
47+ {{- if .Values.controllerManager.manager.ports }}
48+ ports :
49+ {{- range $port := .Values.controllerManager.manager.ports }}
50+ - name : {{ $port.name }}
51+ containerPort : {{ $port.containerPort }}
52+ protocol : {{ $port.protocol | default "TCP" }}
4453 {{- end }}
4554 {{- end }}
4655 livenessProbe :
@@ -51,28 +60,42 @@ spec:
5160 {{- toYaml .Values.controllerManager.manager.resources | nindent 12 }}
5261 securityContext :
5362 {{- toYaml .Values.controllerManager.manager.containerSecurityContext | nindent 12 }}
54- {{- if and .Values.certmanager.enable (or .Values.webhook.enable .Values.metrics.enable) }}
63+ {{- if or (and .Values.certmanager.enable (or .Values.webhook.enable .Values.metrics.enable))
64+ .Values.controllerManager.manager.volumes }}
5565 volumeMounts :
5666 {{- if and .Values.metrics.enable .Values.certmanager.enable }}
5767 - name : metrics-certs
5868 mountPath : /tmp/k8s-metrics-server/metrics-certs
5969 readOnly : true
6070 {{- end }}
71+ {{- range $volume := .Values.controllerManager.manager.volumes }}
72+ - name : {{ $volume.name }}
73+ mountPath : {{ $volume.mountPath }}
74+ {{- if $volume.readOnly }}
75+ readOnly : true
76+ {{- end }}
77+ {{- end }}
6178 {{- end }}
6279 securityContext :
6380 {{- toYaml .Values.controllerManager.podSecurityContext | nindent 8 }}
6481 serviceAccountName : {{ .Values.controllerManager.serviceAccountName }}
6582 hostNetwork : {{ .Values.controllerManager.hostNetwork }}
6683 terminationGracePeriodSeconds : {{ .Values.controllerManager.terminationGracePeriodSeconds }}
67- {{- if and .Values.certmanager.enable (or .Values.webhook.enable .Values.metrics.enable) }}
84+ {{- if or (and .Values.certmanager.enable (or .Values.webhook.enable .Values.metrics.enable))
85+ .Values.controllerManager.manager.volumes }}
6886 volumes :
6987 {{- if and .Values.metrics.enable .Values.certmanager.enable }}
7088 - name : metrics-certs
7189 secret :
7290 secretName : metrics-server-cert
7391 {{- end }}
92+ {{- range $volume := .Values.controllerManager.manager.volumes }}
93+ - name : {{ $volume.name }}
94+ {{- toYaml $volume.source | nindent 10 }}
95+ {{- end }}
7496 {{- end }}
7597 {{- if .Values.controllerManager.tolerations }}
7698 tolerations :
7799 {{- toYaml .Values.controllerManager.tolerations | nindent 8 }}
78100 {{- end }}
101+ {{- end }}
0 commit comments