Releases: kubernetes/autoscaler
Releases · kubernetes/autoscaler
cluster-autoscaler-chart-9.44.0
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-chart-9.43.3
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-1.32.0
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 theDynamicResourceAllocation
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.
- To enable it, set the
- 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 ofaccelerator
. #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
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-chart-9.43.1
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-1.31.1
Changelog
General
- Update vendor to use k8s 1.31.1 by @gjtempleton in #7401
- Regenerate ProvisioningRequest CRD for v1 by @aleksandra-malinowska in #7316
- Adds injection metrics for fake pod injection and only report injected pods after enforcing pod limit by @atwamahmoud in #7372
AWS
- Add g6e EC2 instance type for AWS by @ceuity in #7360
- Add support for Nvidia L40s GPU instances by @kamalkraj in #7357
- Oct24 Instance Update by @gjtempleton in #7364
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
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
Changelog
General
- Update vendor to use k8s 1.30.5 by @gjtempleton in #7400
- Add least-nodes expander by @com6056 in #7137
AWS
- Add g6e EC2 instance type for AWS by @ceuity in #7359
- Add support for Nvidia L4 GPU instances by @kamalkraj in #7353
- Add support for Nvidia L40s GPU instances by @kamalkraj in #7356
- Oct24 Instance Update by @gjtempleton in #7363
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
touseFederatedWorkloadIdentityExtension
,vmssCacheTTL
tovmssCacheTTLInSeconds
,vmssVmsCacheTTL
tovmssVirtualMachinesCacheTTLInSeconds
,enableVmssFlex
toenableVmssFlexNodes
by @comtalyst in #7206 - Renamed several environment variables, with old names still acceptable and taking precedence:
ARM_USE_MANAGED_IDENTITY_EXTENSION
toARM_USE_FEDERATED_WORKLOAD_IDENTITY_EXTENSION
,AZURE_VMSS_CACHE_TTL
toAZURE_VMSS_CACHE_TTL_IN_SECONDS
,AZURE_VMSS_VMS_CACHE_TTL
toAZURE_VMSS_VMS_CACHE_TTL_IN_SECONDS
,AZURE_ENABLE_VMSS_FLEX
toAZURE_ENABLE_VMSS_FLEX_NODES
by @comtalyst in #7206 - Update vendor/module versions for 1.30 by @rakechill in #7288
Hetzner
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
Changelog
General
- Update vendor to use k8s 1.29.9 by @gjtempleton in #7399
- Add least-nodes expander by @com6056 in #7136
AWS
- Add g6e EC2 instance type for AWS by @ceuity in #7358
- Add support for Nvidia L4 GPU instances by @kamalkraj in #7352
- Add support for Nvidia L40s GPU instances by @kamalkraj in #7355
- Oct24 Instance Update by @gjtempleton in #7362
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
touseFederatedWorkloadIdentityExtension
,vmssCacheTTL
tovmssCacheTTLInSeconds
,vmssVmsCacheTTL
tovmssVirtualMachinesCacheTTLInSeconds
,enableVmssFlex
toenableVmssFlexNodes
by @comtalyst in #7207 - Renamed several environment variables, with old names still acceptable and taking precedence:
ARM_USE_MANAGED_IDENTITY_EXTENSION
toARM_USE_FEDERATED_WORKLOAD_IDENTITY_EXTENSION
,AZURE_VMSS_CACHE_TTL
toAZURE_VMSS_CACHE_TTL_IN_SECONDS
,AZURE_VMSS_VMS_CACHE_TTL
toAZURE_VMSS_VMS_CACHE_TTL_IN_SECONDS
,AZURE_ENABLE_VMSS_FLEX
toAZURE_ENABLE_VMSS_FLEX_NODES
by @comtalyst in #7207 - Update vendor/module versions for 1.29 by @rakechill in #7286
GCE
- Add support for Regional Instance Template by @Edwinhr716 in #7231
Hetzner
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
Changelog
General
- Update vendor to use k8s 1.28.14 by @gjtempleton in #7398
- Add least-nodes expander by @com6056 in #7135
AWS
- Add g6e EC2 instance type for AWS by @ceuity in #7332
- Add support for Nvidia L4 GPU instances by @kamalkraj in #7333
- Add support for Nvidia L40s GPU instances by @kamalkraj in #7354
- Oct24 Instance Update by @gjtempleton in #7361
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
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
Scales Kubernetes worker nodes within autoscaling groups.