Skip to content

Commit a627a2d

Browse files
committed
✨ Add provider-specific configSecret support
Providers can now define their own configSecret: core: cluster-api: configSecret: name: core-secret namespace: capi-system If not specified, providers will use the global configSecret. Signed-off-by: kahirokunn <[email protected]>
1 parent e4d7160 commit a627a2d

File tree

6 files changed

+33
-25
lines changed

6 files changed

+33
-25
lines changed

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,18 @@ metadata:
2828
"helm.sh/hook-weight": "2"
2929
{{- end }}
3030
"argocd.argoproj.io/sync-wave": "2"
31-
{{- if or $bootstrapVersion $.Values.configSecret.name }}
31+
{{- if or $bootstrapVersion $bootstrap.configSecret $.Values.configSecret.name }}
3232
spec:
3333
{{- end}}
3434
{{- if $bootstrapVersion }}
3535
version: {{ $bootstrapVersion }}
3636
{{- end }}
37-
{{- if $.Values.configSecret.name }}
37+
{{- $configSecret := default $.Values.configSecret $bootstrap.configSecret }}
38+
{{- if $configSecret.name }}
3839
configSecret:
39-
name: {{ $.Values.configSecret.name }}
40-
{{- if $.Values.configSecret.namespace }}
41-
namespace: {{ $.Values.configSecret.namespace }}
40+
name: {{ $configSecret.name }}
41+
{{- if $configSecret.namespace }}
42+
namespace: {{ $configSecret.namespace }}
4243
{{- end }}
4344
{{- end }}
4445
{{- if $bootstrap.manifestPatches }}

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ metadata:
2828
"helm.sh/hook-weight": "2"
2929
{{- end }}
3030
"argocd.argoproj.io/sync-wave": "2"
31-
{{- if or $controlPlaneVersion $.Values.configSecret.name $.Values.manager }}
31+
{{- if or $controlPlaneVersion $controlPlane.configSecret $.Values.configSecret.name $.Values.manager }}
3232
spec:
3333
{{- end}}
3434
{{- if $controlPlaneVersion }}
@@ -47,11 +47,12 @@ spec:
4747
{{- end }}
4848
{{- end }}
4949
{{- end }}
50-
{{- if $.Values.configSecret.name }}
50+
{{- $configSecret := default $.Values.configSecret $controlPlane.configSecret }}
51+
{{- if $configSecret.name }}
5152
configSecret:
52-
name: {{ $.Values.configSecret.name }}
53-
{{- if $.Values.configSecret.namespace }}
54-
namespace: {{ $.Values.configSecret.namespace }}
53+
name: {{ $configSecret.name }}
54+
{{- if $configSecret.namespace }}
55+
namespace: {{ $configSecret.namespace }}
5556
{{- end }}
5657
{{- end }}
5758
{{- if $controlPlane.manifestPatches }}

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ metadata:
2828
"helm.sh/hook-weight": "2"
2929
{{- end }}
3030
"argocd.argoproj.io/sync-wave": "2"
31-
{{- if or $coreVersion $.Values.configSecret.name $.Values.manager }}
31+
{{- if or $coreVersion $core.configSecret $.Values.configSecret.name $.Values.manager }}
3232
spec:
3333
{{- end}}
3434
{{- if $coreVersion }}
@@ -43,11 +43,12 @@ spec:
4343
{{- end }}
4444
{{- end }}
4545
{{- end }}
46-
{{- if $.Values.configSecret.name }}
46+
{{- $configSecret := default $.Values.configSecret $core.configSecret }}
47+
{{- if $configSecret.name }}
4748
configSecret:
48-
name: {{ $.Values.configSecret.name }}
49-
{{- if $.Values.configSecret.namespace }}
50-
namespace: {{ $.Values.configSecret.namespace }}
49+
name: {{ $configSecret.name }}
50+
{{- if $configSecret.namespace }}
51+
namespace: {{ $configSecret.namespace }}
5152
{{- end }}
5253
{{- end }}
5354
{{- if $core.manifestPatches }}

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ metadata:
2828
"helm.sh/hook-weight": "2"
2929
{{- end }}
3030
"argocd.argoproj.io/sync-wave": "2"
31-
{{- if or $infrastructureVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
31+
{{- if or $infrastructureVersion $infra.configSecret $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
3232
spec:
3333
{{- end }}
3434
{{- if $infrastructureVersion }}
@@ -57,11 +57,12 @@ spec:
5757
{{- end }}
5858
{{- end }}
5959
{{- end }}
60-
{{- if $.Values.configSecret.name }}
60+
{{- $configSecret := default $.Values.configSecret $infra.configSecret }}
61+
{{- if $configSecret.name }}
6162
configSecret:
62-
name: {{ $.Values.configSecret.name }}
63-
{{- if $.Values.configSecret.namespace }}
64-
namespace: {{ $.Values.configSecret.namespace }}
63+
name: {{ $configSecret.name }}
64+
{{- if $configSecret.namespace }}
65+
namespace: {{ $configSecret.namespace }}
6566
{{- end }}
6667
{{- end }}
6768
{{- if $.Values.additionalDeployments }}

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ metadata:
2828
"helm.sh/hook-weight": "2"
2929
{{- end }}
3030
"argocd.argoproj.io/sync-wave": "2"
31-
{{- if or $ipamVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
31+
{{- if or $ipamVersion $ipam.configSecret $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
3232
spec:
3333
{{- end }}
3434
{{- if $ipamVersion }}
@@ -57,11 +57,12 @@ spec:
5757
{{- end }}
5858
{{- end }}
5959
{{- end }}
60-
{{- if $.Values.configSecret.name }}
60+
{{- $configSecret := default $.Values.configSecret $ipam.configSecret }}
61+
{{- if $configSecret.name }}
6162
configSecret:
62-
name: {{ $.Values.configSecret.name }}
63-
{{- if $.Values.configSecret.namespace }}
64-
namespace: {{ $.Values.configSecret.namespace }}
63+
name: {{ $configSecret.name }}
64+
{{- if $configSecret.namespace }}
65+
namespace: {{ $configSecret.namespace }}
6566
{{- end }}
6667
{{- end }}
6768
{{- if $ipam.manifestPatches }}

hack/charts/cluster-api-operator-providers/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ infrastructure: {}
2424
# namespace: "" # Optional
2525
# version: "" # Optional
2626
# createNamespace: true # Optional
27+
# configSecret: # Optional
28+
# name: some-secret # Optional
29+
# namespace: default # Optional
2730
addon: {}
2831
# helm: {} # Name, required
2932
# namespace: "" # Optional

0 commit comments

Comments
 (0)