From 3fc0cb637968f7d10c2bfc22b4ca0a50ad8f7d01 Mon Sep 17 00:00:00 2001 From: Neil Wilson Date: Fri, 16 Apr 2021 09:10:01 +0100 Subject: [PATCH] Add Brightbox cloudprovider to cluster autoscaler This is the minimal modification to the existing files to hook in the Brightbox cluster autoscaler provider. --- cluster-autoscaler/README.md | 2 ++ cluster-autoscaler/cloudprovider/builder/builder_all.go | 6 +++++- cluster-autoscaler/cloudprovider/cloud_provider.go | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cluster-autoscaler/README.md b/cluster-autoscaler/README.md index ac996cd63659..4c5f09cdf6fd 100644 --- a/cluster-autoscaler/README.md +++ b/cluster-autoscaler/README.md @@ -17,6 +17,7 @@ You should also take a look at the notes and "gotchas" for your specific cloud p * [Azure](./cloudprovider/azure/README.md) * [AWS](./cloudprovider/aws/README.md) * [BaiduCloud](./cloudprovider/baiducloud/README.md) +* [Brightbox](./cloudprovider/brightbox/README.md) * [CloudStack](./cloudprovider/cloudstack/README.md) * [HuaweiCloud](./cloudprovider/huaweicloud/README.md) * [Hetzner](./cloudprovider/hetzner/README.md) @@ -150,6 +151,7 @@ Supported cloud providers: * AWS https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md * Azure https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/azure/README.md * Alibaba Cloud https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/alicloud/README.md +* Brightbox https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/brightbox/README.md * OpenStack Magnum https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/magnum/README.md * DigitalOcean https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/digitalocean/README.md * CloudStack https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/cloudstack/README.md diff --git a/cluster-autoscaler/cloudprovider/builder/builder_all.go b/cluster-autoscaler/cloudprovider/builder/builder_all.go index a10526145425..7970b91c4dcf 100644 --- a/cluster-autoscaler/cloudprovider/builder/builder_all.go +++ b/cluster-autoscaler/cloudprovider/builder/builder_all.go @@ -1,4 +1,4 @@ -// +build !gce,!aws,!azure,!kubemark,!alicloud,!magnum,!digitalocean,!clusterapi,!huaweicloud,!ionoscloud,!linode,!hetzner,!bizflycloud +// +build !gce,!aws,!azure,!kubemark,!alicloud,!magnum,!digitalocean,!clusterapi,!huaweicloud,!ionoscloud,!linode,!hetzner,!bizflycloud,!brightbox /* Copyright 2018 The Kubernetes Authors. @@ -25,6 +25,7 @@ import ( "k8s.io/autoscaler/cluster-autoscaler/cloudprovider/azure" "k8s.io/autoscaler/cluster-autoscaler/cloudprovider/baiducloud" "k8s.io/autoscaler/cluster-autoscaler/cloudprovider/bizflycloud" + "k8s.io/autoscaler/cluster-autoscaler/cloudprovider/brightbox" "k8s.io/autoscaler/cluster-autoscaler/cloudprovider/cloudstack" "k8s.io/autoscaler/cluster-autoscaler/cloudprovider/clusterapi" "k8s.io/autoscaler/cluster-autoscaler/cloudprovider/digitalocean" @@ -58,6 +59,7 @@ var AvailableCloudProviders = []string{ cloudprovider.IonoscloudProviderName, cloudprovider.LinodeProviderName, cloudprovider.BizflyCloudProviderName, + cloudprovider.BrightboxProviderName, } // DefaultCloudProvider is GCE. @@ -79,6 +81,8 @@ func buildCloudProvider(opts config.AutoscalingOptions, do cloudprovider.NodeGro return cloudstack.BuildCloudStack(opts, do, rl) case cloudprovider.BaiducloudProviderName: return baiducloud.BuildBaiducloud(opts, do, rl) + case cloudprovider.BrightboxProviderName: + return brightbox.BuildBrightbox(opts, do, rl) case cloudprovider.DigitalOceanProviderName: return digitalocean.BuildDigitalOcean(opts, do, rl) case cloudprovider.ExoscaleProviderName: diff --git a/cluster-autoscaler/cloudprovider/cloud_provider.go b/cluster-autoscaler/cloudprovider/cloud_provider.go index 41ec7e914903..de9bcf81b718 100644 --- a/cluster-autoscaler/cloudprovider/cloud_provider.go +++ b/cluster-autoscaler/cloudprovider/cloud_provider.go @@ -38,6 +38,8 @@ const ( BaiducloudProviderName = "baiducloud" // BizflyCloudProviderName gets the provider name of bizflycloud BizflyCloudProviderName = "bizflycloud" + // BrightboxProviderName gets the provider name of brightbox + BrightboxProviderName = "brightbox" // CloudStackProviderName gets the provider name of cloudstack CloudStackProviderName = "cloudstack" // ClusterAPIProviderName gets the provider name of clusterapi