Commit Graph

3109 Commits

Author SHA1 Message Date
Avi Deitcher 4049c63642 add cherryservers cloud provider
Signed-off-by: Avi Deitcher <avi@deitcher.net>
2022-05-05 21:41:32 +03:00
Daniel Kłobuszewski c550b77020 Make NodeDeletionTracker implement ActuationStatus interface 2022-04-28 17:08:10 +02:00
Daniel Kłobuszewski 7f8b2da9e3 Separate ScaleDown logic with a new interface 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski 5a78f49bc2 Move soft tainting logic to a separate package 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski 7686a1f326 Move existing ScaleDown code to a separate package 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski 4187e4ce3d Extract core test utils to a separate package 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski e07fd1e130 Move filter_out_schedulable to a separate package 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski 96c7eba3b9 Move NodeDeletionTracker to a separate package 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski a55135fb47 Stop referencing unneededNodes in static_autoscaler 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski 627284bdae Remove direct access to ScaleDown fields 2022-04-26 08:48:45 +02:00
Daniel Kłobuszewski 358f3a9218 Extract utilization info to a separate package 2022-04-26 08:48:45 +02:00
Kubernetes Prow Robot 25a35a5575
Merge pull request #4823 from comeonyo/master
Fix a typo in scale_down.go
2022-04-25 06:37:39 -07:00
Kubernetes Prow Robot d9b2ec9475
Merge pull request #4247 from exoscale/sks
Exoscale cloud provider overhaul
2022-04-25 06:35:40 -07:00
Kubernetes Prow Robot 90996f7cc0
Merge pull request #4814 from mikutas/fix_log_level
fix: log level
2022-04-25 06:27:40 -07:00
Kubernetes Prow Robot b848aa325b
Merge pull request #4766 from x13n/scaledown
Design proposal for parallel drain
2022-04-21 03:16:59 -07:00
Kubernetes Prow Robot 5dbff8d82e
Merge pull request #4804 from gandhipr/azure-enableDynamicInstanceList
Support for dynamic SKUs for scaling from zero scenario
2022-04-20 21:56:57 -07:00
Prachi Gandhi 5d0e23d1bc Support for dynamic SKUs for scale from zero.
Currently, cluster autoscaler uses hard-coded (static) list of instanceTypes to scale from zero as there is no node to build blueprint of the information from. This static list needs to updated every-time a new VMSS is added which is not feasible.
2022-04-20 15:31:38 -07:00
Dio 4848e4e945
Fix a typo in scale_down.go
ScaleDownUnnreadyTime -> ScaleDownUnreadyTime
2022-04-20 14:50:17 +09:00
Kubernetes Prow Robot f6b1274889
Merge pull request #4818 from Prashanth684/autoscaler-azure
update azure instance types
2022-04-19 16:21:40 -07:00
Prashanth684 9bfb50d848 update azure instance types
with the latest az 2.35 to include the new arm64 instances

/area provider/azure
2022-04-19 07:26:50 -07:00
Kubernetes Prow Robot 8de58e69b4
Merge pull request #4802 from MaciekPytel/fix_update_vendor
Minor bugfix to update-vendor script
2022-04-19 02:35:17 -07:00
mikutas ccfb1533b1
fix: log level 2022-04-15 14:54:23 +09:00
Kubernetes Prow Robot a9ec278ad1
Merge pull request #4491 from MyannaHarris/aws_managed_nodegroup_cache
[AWS EKS - Scale-to-0] Add Managed Nodegroup Cache
2022-04-13 15:00:47 -07:00
Kubernetes Prow Robot bea3885c7b
Merge pull request #4807 from jayantjain93/arch-support
Introduce extraction of System Architecture from AutoscalerVars
2022-04-13 04:08:46 -07:00
Daniel Kłobuszewski 48273b7aff Design proposal for parallel drain 2022-04-12 15:16:30 +02:00
Kubernetes Prow Robot b1c5406623
Merge pull request #4809 from haoxins/patch-1
docs: Fix FAQ typo
2022-04-12 04:41:22 -07:00
Kubernetes Prow Robot 5dd181dbea
Merge pull request #4810 from yaroslava-serdiuk/mig
Continue CA loop when unregistered nodes were removed
2022-04-12 02:25:23 -07:00
Yaroslava Serdiuk 8a7b99c7eb Continue CA loop when unregistered nodes were removed 2022-04-12 07:49:42 +00:00
Hao Xin 0b70e2fb8c
docs: Fix FAQ typo 2022-04-12 14:39:34 +08:00
Kubernetes Prow Robot fdbb81ce5e
Merge pull request #4783 from detiber/updateEquinixMetalOwners
Update owners for cluster-autoscaler Equnix Metal provider
2022-04-11 13:35:23 -07:00
Jayant Jain 18c36b523d Introduce extraction of System Architecture from AutoscalerVars in GCE cloud-provider 2022-04-11 14:46:26 +00:00
Maciek Pytel eed2fc11db Minor bugfix to update-vendor script
Previously we would run `go mod vendor` before `go mod tidy`, meaning
that we were snapshotting dependencies before we were really finished
updating them.
2022-04-07 18:35:34 +02:00
Jason DeTiberus 8f960aeae5
Update owners for cluster-autoscaler Equnix Metal provider
- Add cprivite, as he'll be taking over primary support responsibility for the Equinix Metal provider for cluster-autoscaler
- Remove gianrb and rawkode, since they are no longer active contributors.
2022-04-06 18:35:18 -04:00
Marwan Ahmed 542e919b18 remove check for returning in-memory size when VMSS is in updating state 2022-04-05 14:46:58 -07:00
Kubernetes Prow Robot 2983d27118
Merge pull request #4621 from DataDog/gce-unnecessary-locking
gce: rm unnecessary GetMigInstanceTemplate locking
2022-04-04 07:02:11 -07:00
Kubernetes Prow Robot 4e3b41c414
Merge pull request #4769 from jlamillan/jlamillan/oci-provider-updates
Incremental updates and improvements to the OCI (Instance-Pool) cloud provider
2022-04-04 06:10:10 -07:00
MyannaHarris b4cadfb4e2 [AWS EKS - Scale-to-0] Add Managed Nodegroup Cache
This change adds a Managed Nodegroup cache that will hold labels and taints from the AWS EKS DescribeNodegroup API output. It will be used to get more information for EKS managed nodegroups that are scaled to 0 nodes. Currently this code will only run when the managed nodegroup has 0 nodes and CAS doesn't have a node info object cached already.

Not included in this PR, but information for the future:

To make this used whenever the nodegroup is scaled to 0 nodes we'd have to make a change in the general CAS code [around here](10451c2032/cluster-autoscaler/processors/nodeinfosprovider/mixed_nodeinfos_processor.go (L114))
This general code change would be related to discussion in this old PR about node cache info: https://github.com/kubernetes/autoscaler/pull/4258
2022-04-04 00:51:58 -07:00
Jayant Jain 69755bb909 Update kubernetes vendor to 1.24.0-beta.0 2022-03-31 14:36:52 +00:00
Sebastian Krohn bf89632108
Add missing clusterrole permissions (#1) 2022-03-28 14:42:24 +02:00
jesse.millan f0fd54ebb8
Update unit tests to match updated checks. 2022-03-25 17:24:03 -07:00
jesse.millan d2b2e2412c
Resolve golint issue. 2022-03-25 10:57:55 -07:00
jesse.millan f68f81a31b
Update image coordinates in example manifests. 2022-03-25 10:26:03 -07:00
jesse.millan 28c5359fec
Fetch pool shape info from cache if available. 2022-03-25 10:14:18 -07:00
jesse.millan 3c37227e80
Add support for instance pool and instance ID prefix/suffix labels. 2022-03-25 10:14:18 -07:00
jesse.millan 0f29119811
Base timeout in proportion to size of operation. Timeout early for a lack of incremental progress. 2022-03-25 10:14:17 -07:00
Bartłomiej Wróblewski 9ef91eb71e Handle daemonsets using the daemonset controller logic 2022-03-23 12:10:44 +00:00
Bartłomiej Wróblewski 0030264ff6 Handle vendor changes in kubernetes 1.24.0-alpha.4 2022-03-23 12:10:35 +00:00
Bartłomiej Wróblewski 4e184a981b Update vendor to kubernetes 1.24.0-alpha.4 2022-03-23 10:43:26 +00:00
Kubernetes Prow Robot a3267ca3b0
Merge pull request #4736 from mickeyboxell/master
Adding note about Container Engine for Kubernetes
2022-03-21 06:05:20 -07:00
Kubernetes Prow Robot cc5c2c7114
Merge pull request #4753 from shapeblue/acs-name
cluster-autoscaler/cloudstack: Identify node by name and id
2022-03-21 06:01:21 -07:00