Skip to content

Commit 7dc1aa8

Browse files
committed
feat: add new control-plane provider HCP
1 parent cd8a2c8 commit 7dc1aa8

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

cmd/clusterctl/client/config/providers_client.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ const (
9797
RKE2ControlPlaneProviderName = "rke2"
9898
K0smotronControlPlaneProviderName = "k0sproject-k0smotron"
9999
CanonicalKubernetesControlPlaneProviderName = "canonical-kubernetes"
100+
HCPControlPlaneProviderName = "hosted-control-plane"
100101
)
101102

102103
// IPAM providers.
@@ -425,6 +426,11 @@ func (p *providersClient) defaults() []Provider {
425426
url: "https://github.com/canonical/cluster-api-k8s/releases/latest/control-plane-components.yaml",
426427
providerType: clusterctlv1.ControlPlaneProviderType,
427428
},
429+
&provider{
430+
name: HCPControlPlaneProviderName,
431+
url: "https://github.com/teutonet/cluster-api-provider-hosted-control-plane/releases/latest/control-plane-components.yaml",
432+
providerType: clusterctlv1.ControlPlaneProviderType,
433+
},
428434

429435
// IPAM providers
430436
&provider{

cmd/clusterctl/client/config_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ func Test_clusterctlClient_GetProvidersConfig(t *testing.T) {
6464
config.RKE2BootstrapProviderName,
6565
config.TalosBootstrapProviderName,
6666
config.CanonicalKubernetesControlPlaneProviderName,
67+
config.HCPControlPlaneProviderName,
6768
config.K0smotronControlPlaneProviderName,
6869
config.KamajiControlPlaneProviderName,
6970
config.KubeadmControlPlaneProviderName,
@@ -134,6 +135,7 @@ func Test_clusterctlClient_GetProvidersConfig(t *testing.T) {
134135
config.RKE2BootstrapProviderName,
135136
config.TalosBootstrapProviderName,
136137
config.CanonicalKubernetesControlPlaneProviderName,
138+
config.HCPControlPlaneProviderName,
137139
config.K0smotronControlPlaneProviderName,
138140
config.KamajiControlPlaneProviderName,
139141
config.KubeadmControlPlaneProviderName,

cmd/clusterctl/cmd/config_repositories_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ microk8s BootstrapProvider https://github.com/canonical/
109109
rke2 BootstrapProvider https://github.com/rancher/cluster-api-provider-rke2/releases/latest/ bootstrap-components.yaml
110110
talos BootstrapProvider https://github.com/siderolabs/cluster-api-bootstrap-provider-talos/releases/latest/ bootstrap-components.yaml
111111
canonical-kubernetes ControlPlaneProvider https://github.com/canonical/cluster-api-k8s/releases/latest/ control-plane-components.yaml
112+
hosted-control-plane ControlPlaneProvider https://github.com/teutonet/cluster-api-provider-hosted-control-plane/releases/latest/ control-plane-components.yaml
112113
k0sproject-k0smotron ControlPlaneProvider https://github.com/k0sproject/k0smotron/releases/latest/ control-plane-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
@@ -202,6 +203,10 @@ var expectedOutputYaml = `- File: core_components.yaml
202203
Name: canonical-kubernetes
203204
ProviderType: ControlPlaneProvider
204205
URL: https://github.com/canonical/cluster-api-k8s/releases/latest/
206+
- File: control-plane-components.yaml
207+
Name: hosted-control-plane
208+
ProviderType: ControlPlaneProvider
209+
URL: https://github.com/teutonet/cluster-api-provider-hosted-control-plane/releases/latest/
205210
- File: control-plane-components.yaml
206211
Name: k0sproject-k0smotron
207212
ProviderType: ControlPlaneProvider

docs/book/src/reference/providers.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ source of inspiration and ideas for others.
2828

2929
## Control Plane
3030
- [Canonical Kubernetes Platform](https://github.com/canonical/cluster-api-k8s)
31+
- [Hosted Control Plane](https://github.com/teutonet/cluster-api-provider-hosted-control-plane)
3132
- [k0smotron/k0s](https://github.com/k0sproject/k0smotron)
3233
- [K3s](https://github.com/cluster-api-provider-k3s/cluster-api-k3s)
3334
- [Kamaji](https://github.com/clastix/cluster-api-control-plane-provider-kamaji)

0 commit comments

Comments
 (0)