Kubernetes Cluster Autoscaler - cluster-autoscaler-1.24.0


Changelog

Known issues

  • Importing Cluster Autoscaler 1.24.0 code via go mod may lead to compilation errors (https://github.com/kubernetes/autoscaler/issues/4875). This is only relevant to other projects importing CA code and has no impact on anyone using official CA image.

General

  • CA would no longer block scale-down in entire cluster while some pods are waiting for booting up nodes. This allows scale-down in some NodeGroups to happen, while other NodeGroups are scaling-up (https://github.com/kubernetes/autoscaler/pull/4661).
  • Introduced gRPC expander (https://github.com/kubernetes/autoscaler/pull/4452).
  • Introduced debugging snapshot feature (https://github.com/kubernetes/autoscaler/pull/4552).
  • CA can now continue working even if it is unable to remove some of the VMs that failed to register in the cluster (https://github.com/kubernetes/autoscaler/pull/4810).
  • Added --node-info-cache-expire-time flag that controls how long node templates are cached (https://github.com/kubernetes/autoscaler/pull/4669).
  • Introduced a --max-pod-eviction-time flag to allow configuration of MaxPodEvictionTime, i.e., the maximum time the cluster autoscaler tries to evict a pod (https://github.com/kubernetes/autoscaler/pull/4842).
  • Fixed an issue where large number of pods managed by a single controller with slightly different pod spec (ex. pods created by Jobs using completionMode: Indexed) could lead to extremely slow CA reaction (https://github.com/kubernetes/autoscaler/issues/4724).
  • Fixed multiple bugs related to CA not properly accounting for daemonsets in scale-up calculations (https://github.com/kubernetes/autoscaler/pull/4641, https://github.com/kubernetes/autoscaler/pull/4761).
  • Status ConfigMap now contains additional information about nodes with unready resources.

AWS

  • Abort early if ASG has no capacity. This allows CA retry a different ASG without waiting for 15 minute timeout (https://github.com/kubernetes/autoscaler/pull/4489).
  • Added support for colon (:) in the AWS ASG discovery tag keys (https://github.com/kubernetes/autoscaler/pull/4636)
  • Updated list of supported instance types (https://github.com/kubernetes/autoscaler/pull/4683).

Azure

  • Added support for NP-series VMs (https://github.com/kubernetes/autoscaler/pull/4648).
  • Updated list of instance types (https://github.com/kubernetes/autoscaler/pull/4818).

CherryServers

  • Added CherryServers provider (https://github.com/kubernetes/autoscaler/pull/4843).

Cluster API

  • Fixed a bug where CA would only delete one node, when it intended to remove multiple ones (https://github.com/kubernetes/autoscaler/pull/4634).

Equinix Metal

  • Renamed provider from Packet (https://github.com/kubernetes/autoscaler/pull/4580).

Exoscale

  • Refactored the cloud provider to support both plain Instance Pools and SKS Nodepools scaling (https://github.com/kubernetes/autoscaler/pull/4247).

External gRPC

  • Added External gRPC provider (https://github.com/kubernetes/autoscaler/pull/4654).

GCE

  • Increased parallelism of fetching MIG instance templates, which should improve CA performance in clusters with very large number of MIGs (https://github.com/kubernetes/autoscaler/pull/4621).
  • Reduced the number of GCE API calls during large scale-downs (https://github.com/kubernetes/autoscaler/pull/4660).

OracleCloud

  • Added OracleCloud provider (https://github.com/kubernetes/autoscaler/pull/4349, https://github.com/kubernetes/autoscaler/pull/4769).

TencentCloud

  • Added TencentCloud provider (https://github.com/kubernetes/autoscaler/pull/4639).

Vultr

  • Added Vultr provider (https://github.com/kubernetes/autoscaler/pull/4653).

Images

  • k8s.gcr.io/autoscaling/cluster-autoscaler:v1.24.0
  • k8s.gcr.io/autoscaling/cluster-autoscaler-arm64:v1.24.0
  • k8s.gcr.io/autoscaling/cluster-autoscaler-amd64:v1.24.0

Details

date
May 16, 2022, 2:57 p.m.
name
Cluster Autoscaler 1.24.0
type
Minor
👇
Register or login to:
  • 🔍View and search all Kubernetes Cluster Autoscaler releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or