Skip to content

Commit a3fd482

Browse files
authored
Merge pull request kubernetes-sigs#9720 from alexander-demicev/rke2
✨ Add RKE2 bootstrap provider to clusterctl
2 parents 93d6e79 + 315c67a commit a3fd482

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

cmd/clusterctl/client/config/providers_client.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ const (
7272
MicroK8sBootstrapProviderName = "microk8s"
7373
OracleCloudNativeBootstrapProviderName = "ocne"
7474
KubeKeyK3sBootstrapProviderName = "kubekey-k3s"
75+
RKE2BootstrapProviderName = "rke2"
7576
)
7677

7778
// ControlPlane providers.
@@ -83,6 +84,7 @@ const (
8384
OracleCloudNativeControlPlaneProviderName = "ocne"
8485
KubeKeyK3sControlPlaneProviderName = "kubekey-k3s"
8586
KamajiControlPlaneProviderName = "kamaji"
87+
RKE2ControlPlaneProviderName = "rke2"
8688
)
8789

8890
// Add-on providers.
@@ -295,6 +297,11 @@ func (p *providersClient) defaults() []Provider {
295297
url: "https://github.com/verrazzano/cluster-api-provider-ocne/releases/latest/bootstrap-components.yaml",
296298
providerType: clusterctlv1.BootstrapProviderType,
297299
},
300+
&provider{
301+
name: RKE2BootstrapProviderName,
302+
url: "https://github.com/rancher-sandbox/cluster-api-provider-rke2/releases/latest/bootstrap-components.yaml",
303+
providerType: clusterctlv1.BootstrapProviderType,
304+
},
298305

299306
// ControlPlane providers
300307
&provider{
@@ -332,6 +339,11 @@ func (p *providersClient) defaults() []Provider {
332339
url: "https://github.com/clastix/cluster-api-control-plane-provider-kamaji/releases/latest/control-plane-components.yaml",
333340
providerType: clusterctlv1.ControlPlaneProviderType,
334341
},
342+
&provider{
343+
name: RKE2ControlPlaneProviderName,
344+
url: "https://github.com/rancher-sandbox/cluster-api-provider-rke2/releases/latest/control-plane-components.yaml",
345+
providerType: clusterctlv1.ControlPlaneProviderType,
346+
},
335347

336348
// Add-on providers
337349
&provider{

cmd/clusterctl/client/config_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,15 @@ func Test_clusterctlClient_GetProvidersConfig(t *testing.T) {
6161
config.KubeKeyK3sBootstrapProviderName,
6262
config.MicroK8sBootstrapProviderName,
6363
config.OracleCloudNativeBootstrapProviderName,
64+
config.RKE2BootstrapProviderName,
6465
config.TalosBootstrapProviderName,
6566
config.KamajiControlPlaneProviderName,
6667
config.KubeadmControlPlaneProviderName,
6768
config.KubeKeyK3sControlPlaneProviderName,
6869
config.MicroK8sControlPlaneProviderName,
6970
config.NestedControlPlaneProviderName,
7071
config.OracleCloudNativeControlPlaneProviderName,
72+
config.RKE2ControlPlaneProviderName,
7173
config.TalosControlPlaneProviderName,
7274
config.AWSProviderName,
7375
config.AzureProviderName,
@@ -112,13 +114,15 @@ func Test_clusterctlClient_GetProvidersConfig(t *testing.T) {
112114
config.KubeKeyK3sBootstrapProviderName,
113115
config.MicroK8sBootstrapProviderName,
114116
config.OracleCloudNativeBootstrapProviderName,
117+
config.RKE2BootstrapProviderName,
115118
config.TalosBootstrapProviderName,
116119
config.KamajiControlPlaneProviderName,
117120
config.KubeadmControlPlaneProviderName,
118121
config.KubeKeyK3sControlPlaneProviderName,
119122
config.MicroK8sControlPlaneProviderName,
120123
config.NestedControlPlaneProviderName,
121124
config.OracleCloudNativeControlPlaneProviderName,
125+
config.RKE2ControlPlaneProviderName,
122126
config.TalosControlPlaneProviderName,
123127
config.AWSProviderName,
124128
config.AzureProviderName,

cmd/clusterctl/cmd/config_repositories_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,15 @@ kubeadm BootstrapProvider https://github.com/kubernetes-sigs/
109109
kubekey-k3s BootstrapProvider https://github.com/kubesphere/kubekey/releases/latest/ bootstrap-components.yaml
110110
microk8s BootstrapProvider https://github.com/canonical/cluster-api-bootstrap-provider-microk8s/releases/latest/ bootstrap-components.yaml
111111
ocne BootstrapProvider https://github.com/verrazzano/cluster-api-provider-ocne/releases/latest/ bootstrap-components.yaml
112+
rke2 BootstrapProvider https://github.com/rancher-sandbox/cluster-api-provider-rke2/releases/latest/ bootstrap-components.yaml
112113
talos BootstrapProvider https://github.com/siderolabs/cluster-api-bootstrap-provider-talos/releases/latest/ bootstrap-components.yaml
113114
kamaji ControlPlaneProvider https://github.com/clastix/cluster-api-control-plane-provider-kamaji/releases/latest/ control-plane-components.yaml
114115
kubeadm ControlPlaneProvider https://github.com/kubernetes-sigs/cluster-api/releases/latest/ control-plane-components.yaml
115116
kubekey-k3s ControlPlaneProvider https://github.com/kubesphere/kubekey/releases/latest/ control-plane-components.yaml
116117
microk8s ControlPlaneProvider https://github.com/canonical/cluster-api-control-plane-provider-microk8s/releases/latest/ control-plane-components.yaml
117118
nested ControlPlaneProvider https://github.com/kubernetes-sigs/cluster-api-provider-nested/releases/latest/ control-plane-components.yaml
118119
ocne ControlPlaneProvider https://github.com/verrazzano/cluster-api-provider-ocne/releases/latest/ control-plane-components.yaml
120+
rke2 ControlPlaneProvider https://github.com/rancher-sandbox/cluster-api-provider-rke2/releases/latest/ control-plane-components.yaml
119121
talos ControlPlaneProvider https://github.com/siderolabs/cluster-api-control-plane-provider-talos/releases/latest/ control-plane-components.yaml
120122
aws InfrastructureProvider my-aws-infrastructure-components.yaml
121123
azure InfrastructureProvider https://github.com/kubernetes-sigs/cluster-api-provider-azure/releases/latest/ infrastructure-components.yaml
@@ -171,6 +173,10 @@ var expectedOutputYaml = `- File: core_components.yaml
171173
Name: ocne
172174
ProviderType: BootstrapProvider
173175
URL: https://github.com/verrazzano/cluster-api-provider-ocne/releases/latest/
176+
- File: bootstrap-components.yaml
177+
Name: rke2
178+
ProviderType: BootstrapProvider
179+
URL: https://github.com/rancher-sandbox/cluster-api-provider-rke2/releases/latest/
174180
- File: bootstrap-components.yaml
175181
Name: talos
176182
ProviderType: BootstrapProvider
@@ -199,6 +205,10 @@ var expectedOutputYaml = `- File: core_components.yaml
199205
Name: ocne
200206
ProviderType: ControlPlaneProvider
201207
URL: https://github.com/verrazzano/cluster-api-provider-ocne/releases/latest/
208+
- File: control-plane-components.yaml
209+
Name: rke2
210+
ProviderType: ControlPlaneProvider
211+
URL: https://github.com/rancher-sandbox/cluster-api-provider-rke2/releases/latest/
202212
- File: control-plane-components.yaml
203213
Name: talos
204214
ProviderType: ControlPlaneProvider

0 commit comments

Comments
 (0)