Commit Graph

91 Commits

Author SHA1 Message Date
Clint Fooken 08dfc7e20f Changing deletion logic to rely on a new helper method in ClusterStateRegistry, and remove old complicated logic. Adjust the naming of the method for cloud instance deletion from NodeExists to HasInstance. 2022-11-04 17:54:05 -07:00
Clint cf67a3004e
Implementing new cloud provider method for node deletion detection (#1)
* Adding isNodeDeleted method to CloudProvider interface. Supports detecting whether nodes are fully deleted or are not-autoscaled. Updated cloud providers to provide initial implementation of new method that will return an ErrNotImplemented to maintain existing taint-based deletion clusterstate calculation.
2022-10-17 14:58:38 -07:00
Ori Hoch 66eb4e9824 add kamatera cloudprovider
implementation of kamatera autoscaler "glue code" based on linode

add more implementations + tests

finalized implementation + tests, need to do manual tests

finalize the implementation

manual testing

fixes and improvements with manual testing on Rancher

allow 0 size node group, update node provider id

update tests

add deployment example and documentation

add kamatera cloudprovider OWNERS file

commented user name in OWNERS

fix golint errors

fix gofmt

fix boilerplate error on example scripts
2022-08-18 15:37:59 +03:00
Cyrill Troxler 52ab8ed545 Add cloud provider for Rancher with RKE2
Signed-off-by: Cyrill Troxler <cyrill@nine.ch>
2022-08-10 14:51:10 +02:00
Louis PORTAY 2a45e00936 add: Scaleway Cloud Provider for k8s CA 2022-08-09 10:12:29 +02:00
Vishal Anarase b15ed7f244 Initial working commit for civo integration
Signed-off-by: Vishal Anarse <vishal@civo.com>
2022-06-06 11:36:16 +05:30
Kubernetes Prow Robot 5050f87ebc
Merge pull request #4843 from deitch/cherry-cluster-autoscaler
add cherryservers cloud provider
2022-05-05 12:00:42 -07:00
Avi Deitcher 4049c63642 add cherryservers cloud provider
Signed-off-by: Avi Deitcher <avi@deitcher.net>
2022-05-05 21:41:32 +03:00
Diego Bonfigli 0d2703e1cc Implement external gRPC Cloud Provider 2022-04-25 19:14:38 +02:00
Jerry Chan de0588d1f4
Add tencentcloud to list of supported cloud providers 2022-02-22 20:37:43 +08:00
David Dymko ec6d48bb35 merged upstream master 2022-02-07 09:40:50 -05:00
David Dymko db14bf5284 vultr autoscaler implementation 2022-02-07 09:39:14 -05:00
jesse.millan 65ebd8db83
OCI provider based on instance-pools and instance-configurations. 2022-01-25 08:32:26 -08:00
Shivam Sandbhor 9c77ac3a2f Register packet provider in all builder
Signed-off-by: Shivam Sandbhor <shivam.sandbhor@gmail.com>
2021-11-08 16:32:05 +05:30
Neil Wilson 2932b32b97
Restore "Brightbox cluster autoscaler provider""
This reverts commit 1e3ecc8573.
2021-10-20 13:57:35 +01:00
BigDarkClown 1e3ecc8573
Revert "Brightbox cluster autoscaler provider" 2021-10-20 13:36:52 +02:00
Neil Wilson a567031c72
Add Brightbox cloudprovider to cluster autoscaler
This is the minimal modification to the
existing files to hook in the Brightbox cluster autoscaler
provider.
2021-09-20 14:39:30 +01:00
Marwan Ahmed 8039af647e move annotations to cloudprovider package 2021-06-08 10:56:35 -07:00
Kubernetes Prow Robot 1330ab1e5a
Merge pull request #4009 from bizflycloud/bizflycloud/bizflycloud-provider
cloudprovider: add Bizflycloud provider
2021-05-03 03:28:02 -07:00
Jack Francis d9531d3e81 cloudprovider: ClusterAPIProviderName spelling 2021-04-14 15:21:00 -07:00
Lê Minh Quân b57ba6edb7
Fix/Provider name 2021-04-12 14:17:00 +07:00
Lê Minh Quân 71353a6dd4 Fix/dependencies 2021-04-12 14:06:28 +07:00
Bartłomiej Wróblewski 1698e0e583 Separate and refactor custom resources logic 2021-04-07 10:31:11 +00:00
Freek Gruntjes 908638bffe Implement Hetzner Cloud Provider (code by Fgruntjes) 2021-03-11 15:40:06 +01:00
Kubernetes Prow Robot aa8d8e7e5a
Merge pull request #3790 from dbonfigli/linode-ready-to-merge-2
cloudprovider: linode cloud provider
2021-01-26 02:46:34 -08:00
Diego Bonfigli c223481fbe add Linode cloud provider 2021-01-25 11:54:48 +01:00
Maciek Pytel 08d18a7bd0 Define interfaces for per NodeGroup config.
This is the first step of implementing
https://github.com/kubernetes/autoscaler/issues/3583#issuecomment-743215343.
New method was added to cloudprovider interface. All existing providers
were updated with a no-op stub implementation that will result in no
behavior change.
The config values specified per NodeGroup are not yet applied.
2021-01-25 11:00:16 +01:00
jichenjc 4a5f740552 Define clusterapi in cloudprovider layer 2021-01-14 13:08:13 +00:00
Pierrick Gicquelais 1bf96c4bfb
feature(ovhcloud): initial commit for OVHcloud provider
feature(ovhcloud): enable OVHcloud provider
2020-12-21 16:14:10 +01:00
Diego Bonfigli d629049cda Remove copy / past error in comment 2020-12-04 17:04:38 +01:00
Bartłomiej Wróblewski 0fb897b839 Update imports after scheduler scheduler/framework/v1alpha1 removal 2020-11-30 10:48:52 +00:00
Mario Valderrama dad480ddd1 Add Ionos Cloud cloudprovider
This change implements autoscaling for Kubernetes on Ionos Cloud.
2020-11-27 16:56:23 +01:00
davidjumani 2d8cd4198d Adding support for Apache CloudStack cloudprovider 2020-11-11 10:24:47 +05:30
Pierre-Emmanuel Jacquier f117bdcb27 Add Exoscale Provider Cluster Autoscale
Signed-off-by: Pierre-Emmanuel Jacquier <15922119+pierre-emmanuelJ@users.noreply.github.com>
2020-09-21 17:29:53 +02:00
ysy2020 da09d22108 Add huaweicloud to list of supported cloud providers 2020-07-21 10:51:57 -04:00
Maciek Pytel f35dcfa581 Revert "Merge pull request #3099 from ysy2020/cluster-autoscaler-huaweicloud"
This reverts commit 84cbb3bc79, reversing
changes made to 6d6903f2f9.
2020-07-21 13:00:56 +02:00
ysy2020 a27db92f3a Add huaweicloud to list of supported cloud providers 2020-04-27 12:57:58 -04:00
Jakub Tużnik 73a5cdf928 Address recent breaking changes in scheduler
The following things changed in scheduler and needed to be fixed:
* NodeInfo was moved to schedulerframework
* Some fields on NodeInfo are now exposed directly instead of via getters
* NodeInfo.Pods is now a list of *schedulerframework.PodInfo, not *apiv1.Pod
* SharedLister and NodeInfoLister were moved to schedulerframework
* PodLister was removed
2020-04-24 17:54:47 +02:00
Enxebre c8fcbd9497 Clarify Nodes() expectation 2020-02-10 15:24:54 +01:00
Fatih Arslan c2e07c0fff cloudprovider: add DigitalOcean cloud provider 2019-08-09 16:11:18 +03:00
t-qini 89a09ccf00 Refactor the corresponding code. 2019-07-22 08:58:51 +08:00
t-qini f7c563ab06 Modify the code as the simple solution proposed by MaciekPytel. 2019-07-18 23:58:05 +08:00
t-qini 622a838c2c Modify nodal similarity rules. 2019-07-09 16:04:40 +08:00
Łukasz Osipiuk 0c16234e64 Implement Stringer for InstanceErrorClass 2019-05-31 15:51:17 +02:00
Jiaxin Shan 90666881d3 Move GPULabel and GPUTypes to cloud provider 2019-03-25 13:03:01 -07:00
Pengfei Ni 2b6087e9a1 Revert "Add GetInstanceID interface for cloudprovider"
This reverts commit a9758b2b15.
2019-03-08 10:47:26 +08:00
Pengfei Ni a9758b2b15 Add GetInstanceID interface for cloudprovider 2019-02-27 22:51:30 +08:00
Pengfei Ni 128729bae9 Move schedulercache to package nodeinfo 2019-02-21 12:41:08 +08:00
lsytj0413 8ca0e71d1e refactor(*): fix some golint warning 2018-12-24 11:07:15 +08:00
Kubernetes Prow Robot 9cc6243e7a
Merge pull request #1468 from losipiuk/lukaszos/move-resourcelimiter-to-separate-file-9eee5
Move ResourceLimiter to separate file
2018-12-04 02:18:06 -08:00