Skip to content

Commit a51d44e

Browse files
committed
Add deployment overrides to templates files
Signed-off-by: Omer Aplatony <[email protected]>
1 parent 2e244f4 commit a51d44e

File tree

9 files changed

+1613
-2
lines changed

9 files changed

+1613
-2
lines changed

hack/charts/cluster-api-operator/templates/addon.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,7 @@ spec:
5151
secretNamespace: {{ $.Values.secretNamespace }}
5252
{{- end }}
5353
{{- end }}
54+
{{- if hasKey $.Values.deploymentOverride "addon" }}
55+
{{ .Values.deploymentOverride.addon | toYaml | nindent 2 }}
56+
{{- end }}
5457
{{- end }}

hack/charts/cluster-api-operator/templates/bootstrap.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,7 @@ spec:
5252
{{- end }}
5353
{{- end }}
5454
{{- end }}
55+
{{- if hasKey $.Values.deploymentOverride "bootstrap" }}
56+
{{ .Values.deploymentOverride.bootstrap | toYaml | nindent 2 }}
5557
{{- end }}
58+
{{- end }}

hack/charts/cluster-api-operator/templates/control-plane.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,8 @@ spec:
5252
{{- end }}
5353
{{- end }}
5454
{{- end }}
55+
{{- if hasKey $.Values.deploymentOverride "controlPlane" }}
56+
{{ .Values.deploymentOverride.controlPlane | toYaml | nindent 2 }}
5557
{{- end }}
58+
{{- end }}
59+

hack/charts/cluster-api-operator/templates/core-conditions.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,7 @@ spec:
2727
{{- end }}
2828
{{- end }}
2929
{{- end }}
30+
{{- if hasKey $.Values.deploymentOverride "coreCondition" }}
31+
{{ .Values.deploymentOverride.coreCondition| toYaml | nindent 2 }}
3032
{{- end }}
31-
33+
{{- end }}

hack/charts/cluster-api-operator/templates/core.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,7 @@ spec:
5959
namespace: {{ $.Values.configSecret.namespace }}
6060
{{- end }}
6161
{{- end }}
62+
{{- if hasKey $.Values.deploymentOverride "core" }}
63+
{{ .Values.deploymentOverride.core | toYaml | nindent 2 }}
64+
{{- end }}
6265
{{- end }}

hack/charts/cluster-api-operator/templates/infra-conditions.yaml

+4-1
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,8 @@ spec:
5656
{{- end }}
5757
{{- end }}
5858
{{- end }}
59-
59+
{{- if hasKey $.Values.deploymentOverride "infraCondition" }}
60+
{{ .Values.deploymentOverride.infraCondition | toYaml | nindent 2 }}
61+
{{- end }}
6062
{{- end }}
63+

hack/charts/cluster-api-operator/templates/infra.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,7 @@ spec:
6565
{{- end }}
6666
{{- end }}
6767
{{- end }}
68+
{{- if hasKey $.Values.deploymentOverride "infrastructure" }}
69+
{{ .Values.deploymentOverride.infrastructure | toYaml | nindent 2 }}
70+
{{- end }}
6871
{{- end }}

test/e2e/helm_test.go

+29
Original file line numberDiff line numberDiff line change
@@ -229,4 +229,33 @@ var _ = Describe("Create a proper set of manifests when using helm charts", func
229229
Expect(err).ToNot(HaveOccurred())
230230
Expect(manifests).To(Equal(string(expectedManifests)))
231231
})
232+
233+
It("should include deplpoymentoverrides when specified - all", func() {
234+
manifest, err := helmChart.Run(map[string]string{
235+
"core": "override-test-core",
236+
"bootstrap": "override-test-core",
237+
"controlPlane": "override-test-core",
238+
"infrastructure": "override-test-core",
239+
"addon": "override-test-core",
240+
"deploymentOverride.addon.containers[0].name": "manager",
241+
"deploymentOverride.addon.containers[0].imageUrl": "test.org/cluster-api-provider-aws/cluster-api-provider-aws-controller:v0.6.0",
242+
"deploymentOverride.core.containers[0].name": "manager",
243+
"deploymentOverride.core.containers[0].imageUrl": "test.org/cluster-api/cluster-api-controller:v1.7.1",
244+
"deploymentOverride.infrastructure.deployment.containers[0].name": "manager",
245+
"deploymentOverride.infrastructure.deployment.containers[0].imageUrl": "test.org/cluster-api-vsphere/cluster-api-vsphere-controller:v1.10.0",
246+
"deploymentOverride.bootstrap.deployment.containers[0].name": "manager",
247+
"deploymentOverride.bootstrap.deployment.containers[0].imageUrl": "test.org/cluster-api-bootstrap-provider-kubeadm/cluster-api-kubeadm-controller:v0.4.0",
248+
"deploymentOverride.controlPlane.deployment.containers[0].name": "manager",
249+
"deploymentOverride.controlPlane.deployment.containers[0].imageUrl": "test.org/cluster-api-control-plane/cluster-api-control-plane-controller:v0.4.0",
250+
"deploymentOverride.coreConditions.containers[0].name": "manager",
251+
"deploymentOverride.coreConditions.containers[0].imageUrl": "test.org/cluster-api/cluster-api-controller:v1.7.1",
252+
"deploymentOverride.infraConditions.containers[0].name": "manager",
253+
"deploymentOverride.infraConditions.containers[0].imageUrl": "test.org/cluster-api/cluster-api-controller:v1.7.1",
254+
})
255+
Except(err).ToNot(HaveOccurred())
256+
Except(manifest).ToNot(BeEmpty())
257+
expectedManifests, err := os.ReadFile(filepath.Join(customManifestsFolder, "deployment-overrides-all.yaml"))
258+
Except(err).ToNot(HaveOccurred())
259+
Except(manifest).To(Equal(string(expectedManifests)))
260+
})
232261
})

0 commit comments

Comments
 (0)