@@ -74,26 +74,28 @@ const (
74
74
75
75
// Bootstrap providers.
76
76
const (
77
- KubeadmBootstrapProviderName = "kubeadm"
78
- TalosBootstrapProviderName = "talos"
79
- MicroK8sBootstrapProviderName = "microk8s"
80
- OracleCloudNativeBootstrapProviderName = "ocne"
81
- KubeKeyK3sBootstrapProviderName = "kubekey-k3s"
82
- RKE2BootstrapProviderName = "rke2"
83
- K0smotronBootstrapProviderName = "k0sproject-k0smotron"
77
+ KubeadmBootstrapProviderName = "kubeadm"
78
+ TalosBootstrapProviderName = "talos"
79
+ MicroK8sBootstrapProviderName = "microk8s"
80
+ OracleCloudNativeBootstrapProviderName = "ocne"
81
+ KubeKeyK3sBootstrapProviderName = "kubekey-k3s"
82
+ RKE2BootstrapProviderName = "rke2"
83
+ K0smotronBootstrapProviderName = "k0sproject-k0smotron"
84
+ CanonicalKubernetesBootstrapProviderName = "canonical-kubernetes"
84
85
)
85
86
86
87
// ControlPlane providers.
87
88
const (
88
- KubeadmControlPlaneProviderName = "kubeadm"
89
- TalosControlPlaneProviderName = "talos"
90
- MicroK8sControlPlaneProviderName = "microk8s"
91
- NestedControlPlaneProviderName = "nested"
92
- OracleCloudNativeControlPlaneProviderName = "ocne"
93
- KubeKeyK3sControlPlaneProviderName = "kubekey-k3s"
94
- KamajiControlPlaneProviderName = "kamaji"
95
- RKE2ControlPlaneProviderName = "rke2"
96
- K0smotronControlPlaneProviderName = "k0sproject-k0smotron"
89
+ KubeadmControlPlaneProviderName = "kubeadm"
90
+ TalosControlPlaneProviderName = "talos"
91
+ MicroK8sControlPlaneProviderName = "microk8s"
92
+ NestedControlPlaneProviderName = "nested"
93
+ OracleCloudNativeControlPlaneProviderName = "ocne"
94
+ KubeKeyK3sControlPlaneProviderName = "kubekey-k3s"
95
+ KamajiControlPlaneProviderName = "kamaji"
96
+ RKE2ControlPlaneProviderName = "rke2"
97
+ K0smotronControlPlaneProviderName = "k0sproject-k0smotron"
98
+ CanonicalKubernetesControlPlaneProviderName = "canonical-kubernetes"
97
99
)
98
100
99
101
// IPAM providers.
@@ -356,6 +358,11 @@ func (p *providersClient) defaults() []Provider {
356
358
url : "https://github.com/k0sproject/k0smotron/releases/latest/bootstrap-components.yaml" ,
357
359
providerType : clusterctlv1 .BootstrapProviderType ,
358
360
},
361
+ & provider {
362
+ name : CanonicalKubernetesBootstrapProviderName ,
363
+ url : "https://github.com/canonical/cluster-api-k8s/releases/latest/bootstrap-components.yaml" ,
364
+ providerType : clusterctlv1 .BootstrapProviderType ,
365
+ },
359
366
360
367
// ControlPlane providers
361
368
& provider {
@@ -403,6 +410,11 @@ func (p *providersClient) defaults() []Provider {
403
410
url : "https://github.com/k0sproject/k0smotron/releases/latest/control-plane-components.yaml" ,
404
411
providerType : clusterctlv1 .ControlPlaneProviderType ,
405
412
},
413
+ & provider {
414
+ name : CanonicalKubernetesControlPlaneProviderName ,
415
+ url : "https://github.com/canonical/cluster-api-k8s/releases/latest/control-plane-components.yaml" ,
416
+ providerType : clusterctlv1 .ControlPlaneProviderType ,
417
+ },
406
418
407
419
// IPAM providers
408
420
& provider {
0 commit comments