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 .Values.splitMode.enabled }}
66+ automountServiceAccountToken : false
67+ {{- else }}
4568 serviceAccountName : {{ .Values.serviceAccountName }}
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,23 @@ 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 : {{- toYaml .Values.splitMode.extraVolumeMounts | nindent 12 }}
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+ {{- else }}
78119 {{- if or (.Values.extraVolumeMounts) (.Values.secret.enabled) }}
79120 volumeMounts :
80121 {{- end }}
86127 {{- if .Values.extraVolumeMounts }}
87128 {{- toYaml .Values.extraVolumeMounts | nindent 12 }}
88129 {{- end }}
130+ {{- end }}
89131 {{- if .Values.livenessProbe }}
90132 livenessProbe :
91133 {{- toYaml .Values.livenessProbe | nindent 12 }}
@@ -110,11 +152,27 @@ spec:
110152 initContainers : {{ toYaml .Values.extraInitContainers | nindent 6 }}
111153 {{- end }}
112154 dnsPolicy : {{ .Values.dnsPolicy }}
155+ {{- if not .Values.splitMode.enabled }}
113156 hostNetwork : true
157+ {{- end }}
114158 {{- if .Values.priorityClassName }}
115159 priorityClassName : {{ .Values.priorityClassName }}
116160 {{- end }}
117161
162+ {{- if .Values.splitMode.enabled }}
163+ volumes : {{- toYaml .Values.splitMode.extraVolumes | nindent 6 }}
164+ - name : kubeconfig-volume
165+ secret :
166+ secretName : {{ .Values.splitMode.kubeconfig.secretName }}
167+ items :
168+ - key : {{ .Values.splitMode.kubeconfig.secretKey }}
169+ path : kubeconfig
170+ {{- if .Values.secret.enabled }}
171+ - name : cloud-config-volume
172+ secret :
173+ secretName : {{ .Values.secret.name }}
174+ {{- end }}
175+ {{- else }}
118176 {{- if or (.Values.extraVolumes) (.Values.secret.enabled) }}
119177 volumes :
120178 {{- end }}
@@ -126,3 +184,5 @@ spec:
126184 {{- if .Values.extraVolumes }}
127185 {{ toYaml .Values.extraVolumes | nindent 6 }}
128186 {{- end }}
187+ {{- end }}
188+ {{- end }}
0 commit comments