Skip to content

Commit 6517f01

Browse files
committed
feat: extend template to support mapping 'additionalManifests' in values.yaml
1 parent c4f97e2 commit 6517f01

File tree

6 files changed

+102
-0
lines changed

6 files changed

+102
-0
lines changed

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,21 @@ spec:
3737
{{- if $addon.manifestPatches }}
3838
manifestPatches: {{ toYaml $addon.manifestPatches | nindent 4 }}
3939
{{- end }}
40+
{{- if $addon.additionalManifests }}
41+
additionalManifests:
42+
name: {{ $addon.additionalManifests.name }}
43+
{{- if $addon.additionalManifests.namespace }}
44+
namespace: {{ $addon.additionalManifests.namespace }}
45+
{{- end }} {{/* if $addon.additionalManifests.namespace */}}
46+
{{- end }}
47+
{{- if $addon.additionalManifests }}
48+
---
49+
apiVersion: v1
50+
kind: ConfigMap
51+
metadata:
52+
name: {{ $addon.additionalManifests.name }}
53+
namespace: {{ default $addonNamespace $addon.additionalManifests.namespace }}
54+
data:
55+
manifests: {{- toYaml $addon.additionalManifests.manifests | nindent 4 }}
56+
{{- end }}
4057
{{- end }} {{/* range $name, $addon := .Values.addon */}}

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,21 @@ spec:
3636
{{- if $bootstrap.manifestPatches }}
3737
manifestPatches: {{ toYaml $bootstrap.manifestPatches | nindent 4 }}
3838
{{- end }}
39+
{{- if $bootstrap.additionalManifests }}
40+
additionalManifests:
41+
name: {{ $bootstrap.additionalManifests.name }}
42+
{{- if $bootstrap.additionalManifests.namespace }}
43+
namespace: {{ $bootstrap.additionalManifests.namespace }}
44+
{{- end }} {{/* if $bootstrap.additionalManifests.namespace */}}
45+
{{- end }}
46+
{{- if $bootstrap.additionalManifests }}
47+
---
48+
apiVersion: v1
49+
kind: ConfigMap
50+
metadata:
51+
name: {{ $bootstrap.additionalManifests.name }}
52+
namespace: {{ default $bootstrapNamespace $bootstrap.additionalManifests.namespace }}
53+
data:
54+
manifests: {{- toYaml $bootstrap.additionalManifests.manifests | nindent 4 }}
55+
{{- end }}
3956
{{- end }} {{/* range $name, $bootstrap := .Values.bootstrap */}}

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,21 @@ spec:
4949
{{- if $controlPlane.manifestPatches }}
5050
manifestPatches: {{ toYaml $controlPlane.manifestPatches | nindent 4 }}
5151
{{- end }}
52+
{{- if $controlPlane.additionalManifests }}
53+
additionalManifests:
54+
name: {{ $controlPlane.additionalManifests.name }}
55+
{{- if $controlPlane.additionalManifests.namespace }}
56+
namespace: {{ $controlPlane.additionalManifests.namespace }}
57+
{{- end }} {{/* if $controlPlane.additionalManifests.namespace */}}
58+
{{- end }}
59+
{{- if $controlPlane.additionalManifests }}
60+
---
61+
apiVersion: v1
62+
kind: ConfigMap
63+
metadata:
64+
name: {{ $controlPlane.additionalManifests.name }}
65+
namespace: {{ default $controlPlaneNamespace $controlPlane.additionalManifests.namespace }}
66+
data:
67+
manifests: {{- toYaml $controlPlane.additionalManifests.manifests | nindent 4 }}
68+
{{- end }}
5269
{{- end }} {{/* range $name, $controlPlane := .Values.controlPlane */}}

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,21 @@ spec:
4646
{{- if $core.manifestPatches }}
4747
manifestPatches: {{ toYaml $core.manifestPatches | nindent 4 }}
4848
{{- end }}
49+
{{- if $core.additionalManifests }}
50+
additionalManifests:
51+
name: {{ $core.additionalManifests.name }}
52+
{{- if $core.additionalManifests.namespace }}
53+
namespace: {{ $core.additionalManifests.namespace }}
54+
{{- end }}
55+
{{- end }}
56+
{{- if $core.additionalManifests }}
57+
---
58+
apiVersion: v1
59+
kind: ConfigMap
60+
metadata:
61+
name: {{ $core.additionalManifests.name }}
62+
namespace: {{ default $coreNamespace $core.additionalManifests.namespace }}
63+
data:
64+
manifests: {{- toYaml $core.additionalManifests.manifests | nindent 4 }}
65+
{{- end }}
4966
{{- end }} {{/* range $name, $core := .Values.core */}}

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,22 @@ spec:
6363
{{- end }}
6464
{{- if $infra.manifestPatches }}
6565
manifestPatches: {{- toYaml $infra.manifestPatches | nindent 4 }}
66+
{{- end }} {{/* if $infra.manifestPatches */}}
67+
{{- if $infra.additionalManifests }}
68+
additionalManifests:
69+
name: {{ $infra.additionalManifests.name }}
70+
{{- if $infra.additionalManifests.namespace }}
71+
namespace: {{ $infra.additionalManifests.namespace }}
72+
{{- end }} {{/* if $infra.additionalManifests.namespace */}}
73+
{{- end }} {{/* if $infra.additionalManifests */}}
74+
{{- if $infra.additionalManifests }}
75+
---
76+
apiVersion: v1
77+
kind: ConfigMap
78+
metadata:
79+
name: {{ $infra.additionalManifests.name }}
80+
namespace: {{ default $infrastructureNamespace $infra.additionalManifests.namespace }}
81+
data:
82+
manifests: {{- toYaml $infra.additionalManifests.manifests | nindent 4 }}
6683
{{- end }}
6784
{{- end }} {{/* range $name, $infra := .Values.infrastructure */}}

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,21 @@ spec:
5454
{{- if $.Values.additionalDeployments }}
5555
additionalDeployments: {{ toYaml $.Values.additionalDeployments | nindent 4 }}
5656
{{- end }}
57+
{{- if $ipam.additionalManifests }}
58+
additionalManifests:
59+
name: {{ $ipam.additionalManifests.name }}
60+
{{- if $ipam.additionalManifests.namespace }}
61+
namespace: {{ $ipam.additionalManifests.namespace }}
62+
{{- end }} {{/* if $ipam.additionalManifests.namespace */}}
63+
{{- end }}
64+
{{- if $ipam.additionalManifests }}
65+
---
66+
apiVersion: v1
67+
kind: ConfigMap
68+
metadata:
69+
name: {{ $ipam.additionalManifests.name }}
70+
namespace: {{ default $ipamNamespace $ipam.additionalManifests.namespace }}
71+
data:
72+
manifests: {{- toYaml $ipam.additionalManifests.manifests | nindent 4 }}
73+
{{- end }}
5774
{{- end }} {{/* range $name, $ipam := .Values.ipam */}}

0 commit comments

Comments
 (0)