Skip to content

Commit b54f2ad

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 1440e06 commit b54f2ad

File tree

6 files changed

+35
-25
lines changed

6 files changed

+35
-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
@@ -20,17 +20,18 @@ metadata:
2020
namespace: {{ $bootstrapNamespace }}
2121
annotations:
2222
"argocd.argoproj.io/sync-wave": "2"
23-
{{- if or $bootstrapVersion $.Values.configSecret.name }}
23+
{{- if or $bootstrapVersion $bootstrap.configSecret $.Values.configSecret.name }}
2424
spec:
2525
{{- end}}
2626
{{- if $bootstrapVersion }}
2727
version: {{ $bootstrapVersion }}
2828
{{- end }}
29-
{{- if $.Values.configSecret.name }}
29+
{{- $configSecret := default $.Values.configSecret $bootstrap.configSecret }}
30+
{{- if $configSecret.name }}
3031
configSecret:
31-
name: {{ $.Values.configSecret.name }}
32-
{{- if $.Values.configSecret.namespace }}
33-
namespace: {{ $.Values.configSecret.namespace }}
32+
name: {{ $configSecret.name }}
33+
{{- if $configSecret.namespace }}
34+
namespace: {{ $configSecret.namespace }}
3435
{{- end }}
3536
{{- end }}
3637
{{- 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
@@ -20,7 +20,7 @@ metadata:
2020
namespace: {{ $controlPlaneNamespace }}
2121
annotations:
2222
"argocd.argoproj.io/sync-wave": "2"
23-
{{- if or $controlPlaneVersion $.Values.configSecret.name $.Values.manager }}
23+
{{- if or $controlPlaneVersion $controlPlane.configSecret $.Values.configSecret.name $.Values.manager }}
2424
spec:
2525
{{- end}}
2626
{{- if $controlPlaneVersion }}
@@ -39,11 +39,12 @@ spec:
3939
{{- end }}
4040
{{- end }}
4141
{{- end }}
42-
{{- if $.Values.configSecret.name }}
42+
{{- $configSecret := default $.Values.configSecret $controlPlane.configSecret }}
43+
{{- if $configSecret.name }}
4344
configSecret:
44-
name: {{ $.Values.configSecret.name }}
45-
{{- if $.Values.configSecret.namespace }}
46-
namespace: {{ $.Values.configSecret.namespace }}
45+
name: {{ $configSecret.name }}
46+
{{- if $configSecret.namespace }}
47+
namespace: {{ $configSecret.namespace }}
4748
{{- end }}
4849
{{- end }}
4950
{{- 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
@@ -20,7 +20,7 @@ metadata:
2020
namespace: {{ $coreNamespace }}
2121
annotations:
2222
"argocd.argoproj.io/sync-wave": "2"
23-
{{- if or $coreVersion $.Values.configSecret.name $.Values.manager }}
23+
{{- if or $coreVersion $core.configSecret $.Values.configSecret.name $.Values.manager }}
2424
spec:
2525
{{- end}}
2626
{{- if $coreVersion }}
@@ -35,11 +35,12 @@ spec:
3535
{{- end }}
3636
{{- end }}
3737
{{- end }}
38-
{{- if $.Values.configSecret.name }}
38+
{{- $configSecret := default $.Values.configSecret $core.configSecret }}
39+
{{- if $configSecret.name }}
3940
configSecret:
40-
name: {{ $.Values.configSecret.name }}
41-
{{- if $.Values.configSecret.namespace }}
42-
namespace: {{ $.Values.configSecret.namespace }}
41+
name: {{ $configSecret.name }}
42+
{{- if $configSecret.namespace }}
43+
namespace: {{ $configSecret.namespace }}
4344
{{- end }}
4445
{{- end }}
4546
{{- 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
@@ -20,7 +20,7 @@ metadata:
2020
namespace: {{ $infrastructureNamespace }}
2121
annotations:
2222
"argocd.argoproj.io/sync-wave": "2"
23-
{{- if or $infrastructureVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
23+
{{- if or $infrastructureVersion $infra.configSecret $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
2424
spec:
2525
{{- end }}
2626
{{- if $infrastructureVersion }}
@@ -49,11 +49,12 @@ spec:
4949
{{- end }}
5050
{{- end }}
5151
{{- end }}
52-
{{- if $.Values.configSecret.name }}
52+
{{- $configSecret := default $.Values.configSecret $infra.configSecret }}
53+
{{- if $configSecret.name }}
5354
configSecret:
54-
name: {{ $.Values.configSecret.name }}
55-
{{- if $.Values.configSecret.namespace }}
56-
namespace: {{ $.Values.configSecret.namespace }}
55+
name: {{ $configSecret.name }}
56+
{{- if $configSecret.namespace }}
57+
namespace: {{ $configSecret.namespace }}
5758
{{- end }}
5859
{{- end }}
5960
{{- 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
@@ -20,7 +20,7 @@ metadata:
2020
namespace: {{ $ipamNamespace }}
2121
annotations:
2222
"argocd.argoproj.io/sync-wave": "2"
23-
{{- if or $ipamVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
23+
{{- if or $ipamVersion $ipam.configSecret $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }}
2424
spec:
2525
{{- end }}
2626
{{- if $ipamVersion }}
@@ -49,11 +49,12 @@ spec:
4949
{{- end }}
5050
{{- end }}
5151
{{- end }}
52-
{{- if $.Values.configSecret.name }}
52+
{{- $configSecret := default $.Values.configSecret $ipam.configSecret }}
53+
{{- if $configSecret.name }}
5354
configSecret:
54-
name: {{ $.Values.configSecret.name }}
55-
{{- if $.Values.configSecret.namespace }}
56-
namespace: {{ $.Values.configSecret.namespace }}
55+
name: {{ $configSecret.name }}
56+
{{- if $configSecret.namespace }}
57+
namespace: {{ $configSecret.namespace }}
5758
{{- end }}
5859
{{- end }}
5960
{{- if $ipam.manifestPatches }}

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

Lines changed: 5 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
@@ -49,3 +52,5 @@ fetchConfig: {}
4952
# ---
5053
# Common configuration secret options
5154
configSecret: {}
55+
# name: global-secret # Required
56+
# namespace: default # Optional

0 commit comments

Comments
 (0)