Skip to content

Releases: kubernetes/autoscaler

cluster-autoscaler-chart-9.44.0

29 Dec 00:28
3fc72cf
Compare
Choose a tag to compare

Scales Kubernetes worker nodes within autoscaling groups.

cluster-autoscaler-chart-9.43.3

27 Dec 13:28
ce01f02
Compare
Choose a tag to compare

Scales Kubernetes worker nodes within autoscaling groups.

cluster-autoscaler-1.32.0

31 Dec 13:43
2cbd4fd
Compare
Choose a tag to compare

Changelog

General

  • Experimental support for DRA autoscaling is implemented, disabled by default. #7530
    • To enable it, set the --enable-dynamic-resource-allocation flag in Cluster Autoscaler, and the DynamicResourceAllocation feature guard in the cluster. Additionally, RBAC configuration must allow Cluster Autoscaler to list the following new objects: resource.k8s.io/ResourceClaim, resource.k8s.io/ResourceSlice, resource.k8s.io/DeviceClass.
    • The support is experimental and not yet intended for production use. In particular, details about how Cluster Autoscaler reacts to DRA resources might change in future releases. Most autoscaling scenarios should work, but with potentially reduced performance. Details about missing features can be found in #7530 PR description.
  • Remove legacy scale down code. #7219
    • --parallel-drain flag was removed. To ensure only one node is drained at the same time, use --max-drain-parallelism=1.
    • --max-empty-bulk-delete flag was deprecated. It still works, but is equivalent to and will be replaced by --max-scale-down-parallelism in a future release.
  • Add v1 CRD for ProvisioningRequest. #7223
  • Enable ability to set custom lease resource name using the --lease-resource-name flag. #7233
  • Make ds pods eviction best effort when draining empty nodes (nodes without user pods). Now Cluster Autoscaler will not wait for DS pods to get fully evicted in empty nodes. #7236
  • Support for frequent loops when ProvisioiningRequest is encountered in the last loop. #7418
  • Allows CheckCapacity ProvisioningRequests to be processed in batch mode with configurable max batch size and batch timebox. The feature is controlled via new flags: --check-capacity-batch-processing, --check-capacity-provisioning-request-max-batch-size, --check-capacity-provisioning-request-batch-timebox. #7283
  • Add a --force-delete-long-unregistered-nodes flag, which if used allows Cluster Autoscaler to remove long unregistered nodes even if it would break the min size constraints of their node group. #7493
  • New Parameter for CheckCapacity ProvisioningRequests that limits retry mechanism. #7496
  • Mark ProvisioningRequest CheckCapacity conditions in parallel to increase throughput. #7561

AWS

  • Add support for Nvidia L40s GPU instances. #7181
  • Add g6e EC2 instance type. #7177
  • Only cache instance requirements when needed. #7383

Azure

  • Certain scale from zero scenarios around labels will be more accurate. #7208
  • ACTION REQUIRED: VMSS GPU Nodes are now identified by the kubernetes.azure.com/accelerator label instead of accelerator. #7235
  • StrictCacheUpdates to disable proactive vmss cache updates. #7481
  • Set node state to InstanceCreating to delete on CSE error. #7526
  • Add flag to enable fast delete of failed VMSS. #7531
  • Fix scaling of spot node pools. #7579
  • Regenerate Azure static SKU list. #7614

Exoscale

  • add support for --nodes flag. #6771

grpc

  • If the gRPC expander server returns nil for its best options, the gRPC expander client will return nil. #7351

Hetzner

  • The HCLOUD_ENDPOINT environment variable is now supported to set a custom endpoint for Hetzner usage is cluster-autoscaler. #7285
  • Fix Hetzner Provider not starting after 2024-09-07. #7211
  • Consider label instance.hetzner.cloud/provided-by for scheduling. #7441
  • Add support for specifying node pool placement groups when using HCLOUD_CLUSTER_CONFIG. #6999

OCI

  • Added OCI support for node-group-auto-discovery parameter. #7403

Images

  • registry.k8s.io/autoscaling/cluster-autoscaler:v1.32.0
  • registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.32.0
  • registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.32.0
  • registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.32.0

cluster-autoscaler-chart-9.43.2

04 Nov 14:24
c361adb
Compare
Choose a tag to compare

Scales Kubernetes worker nodes within autoscaling groups.

cluster-autoscaler-chart-9.43.1

21 Oct 21:51
2120a0b
Compare
Choose a tag to compare

Scales Kubernetes worker nodes within autoscaling groups.

cluster-autoscaler-1.31.1

18 Nov 23:15
cda090f
Compare
Choose a tag to compare

Changelog

General

AWS

Azure

  • Certain scale from zero scenarios around labels will be more accurate by @comtalyst in #7240
  • Deprecate option to enableDynamicInstanceList by @rakechill in #7254
  • Align Azure e2e tests with backports by @nojnhuh in #7248
  • Update vendor/module versions for 1.31 by @rakechill in #7289
  • Use AZURE_ENABLE_DETAILED_CSE_MESSAGE environment variable by @nojnhuh in #7329

Hetzner

  • Fix Hetzner Provider not starting after 2024-09-07 by @apricote in #7298

Images

  • registry.k8s.io/autoscaling/cluster-autoscaler:v1.31.1
  • registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.31.1
  • registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.31.1
  • registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.31.1

Full Changelog: cluster-autoscaler-1.31.0...cluster-autoscaler-1.31.1

cluster-autoscaler-1.30.3

18 Nov 22:56
ff14d72
Compare
Choose a tag to compare

Changelog

General

AWS

Azure

  • [refactor]: Upstream most of Azure managed CAS changes in cloudprovider/azure by @comtalyst in #7076
  • [refactor]: Upstream Azure managed instance cache refactor by @comtalyst in #7117
  • Regenerate azure static sku list for 1.28 by @rakechill in #7112
  • Allow customizing user agent for Azure cluster-autoscaler provider in #7053
  • Adding temporary multizone-nodepool support for CAS by @aagusuab in #7190
  • [chore]: Backport latest VMs pool, HasInstance(), cloud-provider-azure defork, misc inconsistencies, for 1.28 by @comtalyst in #7201
  • Certain scale from zero scenarios around labels will be more accurate by @comtalyst in #7216
  • Backport Azure e2e tests by @nojnhuh in #7204
  • Deprecate option to enableDynamicInstanceList by @comtalyst in #7255
  • Skips Azure-specific node labels that might mistakenly categorize nodegroups as different when, in reality, they are similar by @gandhipr in #7262
  • Use AZURE_ENABLE_DETAILED_CSE_MESSAGE environment variable by @nojnhuh in #7328
  • From now on, users should refer to https://cloud-provider-azure.sigs.k8s.io/install/configs/ for configuration interface by @comtalyst in #7206
  • Fixed an issue where environment variables were not being passed in when config file exists by @comtalyst in #7206
  • Fixed an issue where some cloud provider configurations were not being validated when UseManagedIdentityExtension is set to true by @comtalyst in #7206
  • Renamed several fields from config file, with old names are still acceptable and taking precedence: useWorkloadIdentityExtension to useFederatedWorkloadIdentityExtension, vmssCacheTTL to vmssCacheTTLInSeconds, vmssVmsCacheTTL to vmssVirtualMachinesCacheTTLInSeconds, enableVmssFlex to enableVmssFlexNodes by @comtalyst in #7206
  • Renamed several environment variables, with old names still acceptable and taking precedence: ARM_USE_MANAGED_IDENTITY_EXTENSION to ARM_USE_FEDERATED_WORKLOAD_IDENTITY_EXTENSION, AZURE_VMSS_CACHE_TTL to AZURE_VMSS_CACHE_TTL_IN_SECONDS, AZURE_VMSS_VMS_CACHE_TTL to AZURE_VMSS_VMS_CACHE_TTL_IN_SECONDS, AZURE_ENABLE_VMSS_FLEX to AZURE_ENABLE_VMSS_FLEX_NODES by @comtalyst in #7206
  • Update vendor/module versions for 1.30 by @rakechill in #7288

Hetzner

  • Fix Hetzner Provider not starting after 2024-09-07 by @apricote in #7299

OCI

  • [Bugfix]: Fix an issue where node-group details stored in the internal cache-map can be unintentionally overwritten with the details of a different node group by @jlamillan in #7188

Images

  • registry.k8s.io/autoscaling/cluster-autoscaler:v1.30.3
  • registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.30.3
  • registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.30.3
  • registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.30.3

Full Changelog: cluster-autoscaler-1.30.2...cluster-autoscaler-1.30.3

cluster-autoscaler-1.29.5

18 Nov 22:40
d4bbc68
Compare
Choose a tag to compare

Changelog

General

AWS

Azure

  • [refactor]: Upstream most of Azure managed CAS changes in cloudprovider/azure by @comtalyst in #6991
  • [refactor]: Upstream Azure managed instance cache refactor by @comtalyst in #7118
  • Regenerate azure static sku list for 1.28 by @rakechill in #7111
  • Allow customizing user agent for Azure cluster-autoscaler provider in #7054
  • Adding temporary multizone-nodepool support for CAS by @aagusuab in #7192
  • [chore]: Backport latest VMs pool, HasInstance(), cloud-provider-azure defork, misc inconsistencies, for 1.28 by @comtalyst in #7202
  • Certain scale from zero scenarios around labels will be more accurate by @comtalyst in #7215
  • Backport Azure e2e tests by @nojnhuh in #7247
  • Deprecate option to enableDynamicInstanceList by @comtalyst in #7256
  • Skips Azure-specific node labels that might mistakenly categorize nodegroups as different when, in reality, they are similar by @gandhipr in #7263
  • Use AZURE_ENABLE_DETAILED_CSE_MESSAGE environment variable by @nojnhuh in #7327
  • From now on, users should refer to https://cloud-provider-azure.sigs.k8s.io/install/configs/ for configuration interface by @comtalyst in #7207
  • Fixed an issue where environment variables were not being passed in when config file exists by @comtalyst in #7207
  • Fixed an issue where some cloud provider configurations were not being validated when UseManagedIdentityExtension is set to true by @comtalyst in #7207
  • Renamed several fields from config file, with old names are still acceptable and taking precedence: useWorkloadIdentityExtension to useFederatedWorkloadIdentityExtension, vmssCacheTTL to vmssCacheTTLInSeconds, vmssVmsCacheTTL to vmssVirtualMachinesCacheTTLInSeconds, enableVmssFlex to enableVmssFlexNodes by @comtalyst in #7207
  • Renamed several environment variables, with old names still acceptable and taking precedence: ARM_USE_MANAGED_IDENTITY_EXTENSION to ARM_USE_FEDERATED_WORKLOAD_IDENTITY_EXTENSION, AZURE_VMSS_CACHE_TTL to AZURE_VMSS_CACHE_TTL_IN_SECONDS, AZURE_VMSS_VMS_CACHE_TTL to AZURE_VMSS_VMS_CACHE_TTL_IN_SECONDS, AZURE_ENABLE_VMSS_FLEX to AZURE_ENABLE_VMSS_FLEX_NODES by @comtalyst in #7207
  • Update vendor/module versions for 1.29 by @rakechill in #7286

GCE

Hetzner

  • Fix Hetzner Provider not starting after 2024-09-07 by @apricote in #7300

Images

  • registry.k8s.io/autoscaling/cluster-autoscaler:v1.29.5
  • registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.29.5
  • registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.29.5
  • registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.29.5

Full Changelog: cluster-autoscaler-1.29.4...cluster-autoscaler-1.29.5

cluster-autoscaler-1.28.7

18 Nov 22:15
90c78d4
Compare
Choose a tag to compare

Changelog

General

AWS

Azure

  • [refactor]: Upstream most of Azure managed CAS changes in cloudprovider/azure by @comtalyst in #7067
  • [refactor]: Upstream Azure managed instance cache refactor by @comtalyst in #7119
  • Regenerate azure static sku list for 1.28 by @rakechill in #7110
  • HasInstance implementation by @Bryce-Soghigian in #7114
  • Allow customizing user agent for Azure cluster-autoscaler provider in #7055
  • Adding temporary multizone-nodepool support for CAS by @aagusuab in #7194
  • [chore]: Backport latest VMs pool, HasInstance(), cloud-provider-azure defork, misc inconsistencies, for 1.28 by @comtalyst in #7217
  • Certain scale from zero scenarios around labels will be more accurate by @comtalyst in #7224
  • Backport Azure e2e tests by @nojnhuh in #7251
  • Deprecate option to enableDynamicInstanceList by @comtalyst in #7257
  • Skips Azure-specific node labels that might mistakenly categorize nodegroups as different when, in reality, they are similar by @gandhipr in #7264
  • Use AZURE_ENABLE_DETAILED_CSE_MESSAGE environment variable by @nojnhuh in #7331

Hetzner

  • Fix Hetzner Provider not starting after 2024-09-07 by @apricote in #7301

Images

  • registry.k8s.io/autoscaling/cluster-autoscaler:v1.28.7
  • registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.28.7
  • registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.28.7
  • registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.28.7

Full Changelog: cluster-autoscaler-1.28.6...cluster-autoscaler-1.28.7

cluster-autoscaler-chart-9.43.0

30 Sep 23:50
f79e8d4
Compare
Choose a tag to compare

Scales Kubernetes worker nodes within autoscaling groups.