1+ {{- if or (not .Values.splitMode.enabled) (eq .Values.splitMode.type "management") }}
12apiVersion : apps/v1
3+ {{- if .Values.splitMode.enabled }}
4+ kind : Deployment
5+ {{- else }}
26kind : DaemonSet
7+ {{- end }}
38metadata :
49 name : {{ include "occm.name" . }}
510 labels : {{- include "common.labels.standard" . | nindent 4 }}
@@ -9,11 +14,19 @@ metadata:
914 {{- toYaml . | nindent 4 }}
1015 {{- end }}
1116spec :
17+ {{- if .Values.splitMode.enabled }}
18+ replicas : {{ .Values.splitMode.replicas }}
19+ {{- end }}
1220 selector :
1321 matchLabels :
1422 {{- include "occm.controllermanager.matchLabels" . | nindent 6 }}
23+ {{- if .Values.splitMode.enabled }}
24+ strategy :
25+ type : RollingUpdate
26+ {{- else }}
1527 updateStrategy :
1628 type : RollingUpdate
29+ {{- end }}
1730 template :
1831 metadata :
1932 annotations :
@@ -26,10 +39,17 @@ spec:
2639 imagePullSecrets :
2740 {{- toYaml . | nindent 8 }}
2841 {{- end }}
42+ {{- if .Values.splitMode.enabled }}
43+ {{- with .Values.splitMode.nodeSelector }}
44+ nodeSelector :
45+ {{- toYaml . | nindent 8 }}
46+ {{- end }}
47+ {{- else }}
2948 {{- with .Values.nodeSelector }}
3049 nodeSelector :
3150 {{- toYaml . | nindent 8 }}
3251 {{- end }}
52+ {{- end }}
3353 {{- with .Values.podSecurityContext }}
3454 securityContext :
3555 {{- toYaml . | nindent 8 }}
4262 hostAliases :
4363 {{- toYaml . | nindent 8 }}
4464 {{- end }}
65+ {{- if not .Values.splitMode.enabled }}
4566 serviceAccountName : {{ .Values.serviceAccountName }}
67+ {{- else }}
68+ automountServiceAccountToken : false
69+ {{- end }}
4670 containers :
4771 - name : openstack-cloud-controller-manager
4872 image : " {{ .Values.image.repository }}:{{ default .Chart.AppVersion .Values.image.tag }}"
5680 - --cloud-config=$(CLOUD_CONFIG)
5781 - --cluster-name=$(CLUSTER_NAME)
5882 - --cloud-provider=openstack
83+ {{- if .Values.splitMode.enabled }}
84+ - --kubeconfig=/etc/kubernetes/kubeconfig
85+ - --leader-elect=true
86+ {{- end }}
5987 - --use-service-account-credentials=false
6088 - --controllers={{- trimAll "," (include "occm.enabledControllers" . ) -}}
6189 {{- if .Values.serviceMonitor.enabled }}
@@ -71,10 +99,26 @@ spec:
7199 {{- if .Values.serviceMonitor.enabled }}
72100 ports :
73101 - containerPort : 10258
102+ {{- if not .Values.splitMode.enabled }}
74103 hostPort : 10258
104+ {{- end }}
75105 name : http
76106 protocol : TCP
77107 {{- end }}
108+ {{- if .Values.splitMode.enabled }}
109+ volumeMounts :
110+ - mountPath : /etc/kubernetes
111+ name : kubeconfig-volume
112+ readOnly : true
113+ {{- if .Values.secret.enabled }}
114+ - mountPath : /etc/config
115+ name : cloud-config-volume
116+ readOnly : true
117+ {{- end }}
118+ {{- if .Values.splitMode.extraVolumeMounts }}
119+ {{- toYaml .Values.splitMode.extraVolumeMounts | nindent 12 }}
120+ {{- end }}
121+ {{- else }}
78122 {{- if or (.Values.extraVolumeMounts) (.Values.secret.enabled) }}
79123 volumeMounts :
80124 {{- end }}
86130 {{- if .Values.extraVolumeMounts }}
87131 {{- toYaml .Values.extraVolumeMounts | nindent 12 }}
88132 {{- end }}
133+ {{- end }}
89134 {{- if .Values.livenessProbe }}
90135 livenessProbe :
91136 {{- toYaml .Values.livenessProbe | nindent 12 }}
@@ -110,11 +155,30 @@ spec:
110155 initContainers : {{ toYaml .Values.extraInitContainers | nindent 6 }}
111156 {{- end }}
112157 dnsPolicy : {{ .Values.dnsPolicy }}
158+ {{- if not .Values.splitMode.enabled }}
113159 hostNetwork : true
160+ {{- end }}
114161 {{- if .Values.priorityClassName }}
115162 priorityClassName : {{ .Values.priorityClassName }}
116163 {{- end }}
117164
165+ {{- if .Values.splitMode.enabled }}
166+ volumes :
167+ - name : kubeconfig-volume
168+ secret :
169+ secretName : {{ .Values.splitMode.kubeconfig.secretName }}
170+ items :
171+ - key : {{ .Values.splitMode.kubeconfig.secretKey }}
172+ path : kubeconfig
173+ {{- if .Values.secret.enabled }}
174+ - name : cloud-config-volume
175+ secret :
176+ secretName : {{ .Values.secret.name }}
177+ {{- end }}
178+ {{- if .Values.splitMode.extraVolumes }}
179+ {{- toYaml .Values.splitMode.extraVolumes | nindent 6 }}
180+ {{- end }}
181+ {{- else }}
118182 {{- if or (.Values.extraVolumes) (.Values.secret.enabled) }}
119183 volumes :
120184 {{- end }}
@@ -126,3 +190,5 @@ spec:
126190 {{- if .Values.extraVolumes }}
127191 {{ toYaml .Values.extraVolumes | nindent 6 }}
128192 {{- end }}
193+ {{- end }}
194+ {{- end }}
0 commit comments