@@ -74,26 +74,28 @@ const (
7474
7575// Bootstrap providers.
7676const (
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"
8485)
8586
8687// ControlPlane providers.
8788const (
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"
9799)
98100
99101// IPAM providers.
@@ -356,6 +358,11 @@ func (p *providersClient) defaults() []Provider {
356358 url : "https://github.com/k0sproject/k0smotron/releases/latest/bootstrap-components.yaml" ,
357359 providerType : clusterctlv1 .BootstrapProviderType ,
358360 },
361+ & provider {
362+ name : CanonicalKubernetesBootstrapProviderName ,
363+ url : "https://github.com/canonical/cluster-api-k8s/releases/latest/bootstrap-components.yaml" ,
364+ providerType : clusterctlv1 .BootstrapProviderType ,
365+ },
359366
360367 // ControlPlane providers
361368 & provider {
@@ -403,6 +410,11 @@ func (p *providersClient) defaults() []Provider {
403410 url : "https://github.com/k0sproject/k0smotron/releases/latest/control-plane-components.yaml" ,
404411 providerType : clusterctlv1 .ControlPlaneProviderType ,
405412 },
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+ },
406418
407419 // IPAM providers
408420 & provider {
0 commit comments