Releases: kubernetes/autoscaler
Releases · kubernetes/autoscaler
vertical-pod-autoscaler-1.4.2
What's Changed
- [vpa-release-1.4] include pod namespace when logging updates by @k8s-infra-cherrypick-robot in #8226
- [vpa-release-1.4] azure: fix azure_agent_pool UT by @k8s-infra-cherrypick-robot in #8233
- [vpa-release-1.4] Fix(VPA): updater in-place metrics initialization by @k8s-infra-cherrypick-robot in #8255
- [vpa-release-1.4] fix(VPA): Do not update webhook CA when registerWebhook is disabled by @k8s-infra-cherrypick-robot in #8257
- [vpa-release-1.4] Add metric for failed in-place update attempt by @k8s-infra-cherrypick-robot in #8443
- [vpa-release-1.4] Fallback to eviction when InPlaceUpdate fail by @k8s-infra-cherrypick-robot in #8447
- Bump VPA version to 1.4.2 by @laoj2 in #8471
- Update VPA defaults to 1.4.2 in the vpa-release-1.4 branch by @laoj2 in #8477
Full Changelog: vertical-pod-autoscaler-1.4.1...vertical-pod-autoscaler-1.4.2
cluster-autoscaler-chart-9.50.1
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-chart-9.50.0
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-chart-9.49.0
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-1.32.2
What's Changed
- [cluster-autoscaler-release-1.32] Add option for passing extended resources in node labels in GKE by @k8s-infra-cherrypick-robot in #7988
- [cluster-autoscaler-release-1.32] Allow draining when StatefulSet kind has custom API Group by @k8s-infra-cherrypick-robot in #8024
- [cluster-autoscaler-release-1.32] Fix cool down status condition to trigger scale down by @k8s-infra-cherrypick-robot in #8098
- [cluster-autoscaler-release-1.32] Add unit test for cleaning deletion soft taint in scale down cool down by @k8s-infra-cherrypick-robot in #8102
- Add unit test for cleaning deletion soft taints in scale down cool down by @jackfrancis in #8104
- [cluster-autoscaler-release-1.32] Emit scale down metric even when there is no scale down candidates. by @k8s-infra-cherrypick-robot in #8105
- [cluster-autoscaler-release-1.32] Patch TestCleaningSoftTaintsInScaleDown to be compatible with new isScaleDownInCooldown signature by @k8s-infra-cherrypick-robot in #8111
- [AKS VMs Pool] Add VMs implementation to 1.32 by @wenxuan0923 in #8096
- [cluster-autoscaler-release-1.32] azure: fix azure_agent_pool UT by @k8s-infra-cherrypick-robot in #8225
- [cluster-autoscaler-release-1.32] CA - AWS - May25 Instance Update by @k8s-infra-cherrypick-robot in #8231
- [cluster-autoscaler-release-1.32] CA: remove azure UT cases by @k8s-infra-cherrypick-robot in #8283
- [cluster-autoscaler-release-1.32] adding env variable EnableLabelPrediction by @k8s-infra-cherrypick-robot in #8340
- [cluster-autoscaler-release-1.32] Do not consider pod PreemptionPolicy while determining whether pod is expendable by @k8s-infra-cherrypick-robot in #8363
- [cluster-autoscaler-release-1.32] OCI provider: Avoid interpreting HTTP 404 as success on delete by @k8s-infra-cherrypick-robot in #8367
- [cluster-autoscaler-release-1.32] Handle Out of host capacity scenario in OCI nodepools by @k8s-infra-cherrypick-robot in #8360
Full Changelog: cluster-autoscaler-1.32.1...cluster-autoscaler-1.32.2
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.32.2
registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.32.2
registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.32.2
registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.32.2
cluster-autoscaler-1.31.3
What's Changed
- [cluster-autoscaler-release-1.31] Add option for passing extended resources in node labels in GKE by @k8s-infra-cherrypick-robot in #7987
- [cluster-autoscaler-release-1.31] Allow draining when StatefulSet kind has custom API Group by @k8s-infra-cherrypick-robot in #8023
- [AKS VMs Pool] Add VMs implementation to 1.31 by @wenxuan0923 in #8094
- [cluster-autoscaler-release-1.31] Fix cool down status condition to trigger scale down by @jackfrancis in #8112
- [AKS VMs Pool] Add the missing labels/taints for VMs pool 1.31 by @wenxuan0923 in #8200
- [cluster-autoscaler-release-1.31] azure: fix azure_agent_pool UT by @k8s-infra-cherrypick-robot in #8224
- [cluster-autoscaler-release-1.31] CA - AWS - May25 Instance Update by @k8s-infra-cherrypick-robot in #8230
- [cluster-autoscaler-release-1.31] CA: remove azure UT cases by @k8s-infra-cherrypick-robot in #8282
- [cluster-autoscaler-release-1.31] adding env variable EnableLabelPrediction by @k8s-infra-cherrypick-robot in #8339
- [cluster-autoscaler-release-1.31] Do not consider pod PreemptionPolicy while determining whether pod is expendable by @k8s-infra-cherrypick-robot in #8361
- [cluster-autoscaler-release-1.31] OCI provider: Avoid interpreting HTTP 404 as success on delete by @k8s-infra-cherrypick-robot in #8366
- [cluster-autoscaler-release-1.31] Handle Out of host capacity scenario in OCI nodepools by @k8s-infra-cherrypick-robot in #8358
Full Changelog: cluster-autoscaler-1.31.2...cluster-autoscaler-1.31.3
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.31.3
registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.31.3
registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.31.3
registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.31.3
cluster-autoscaler-1.30.5
Changes by Kind
Bug or Regression
- Fix cool down status condition to trigger scale down (#8279, @jackfrancis)
Other (Cleanup or Flake)
- Update k8s.io/kubernetes and corresponding libraries to v1.30.14 (#8316, @jackfrancis)
Uncategorized
- Expendable pods no longer depend on preemptionPolicy setting (#8359, @k8s-infra-cherrypick-robot)
- Fixed a bug that prevents third party statefulset from being drained by cluster auto scaler (#8022, @k8s-infra-cherrypick-robot)
- OCI provider: Avoid interpreting HTTP 404 as success on delete (#8365, @k8s-infra-cherrypick-robot)
- On GKE, Adding node labels that start with "clusterautoscaler-nodetemplate-resources-", with value equal to the amount of the resources, allows the cluster autoscaler to detect extended resources and scale up the node pools from zero. (#7986, @k8s-infra-cherrypick-robot)
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.30.5
registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.30.5
registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.30.5
registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.30.5
cluster-autoscaler-chart-9.48.0
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-chart-9.47.0
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-1.33.0
Changes by Kind
Feature
DRA Improvements
For this release we focused DRA efforts on delivering a production-ready implementation of the basic DRA Structured Parameters feature set (a basic Cluster Autoscaler implementation shipped in 1.32.0.
- Use DeltaSnapshotStore for optimal processing (#8235, @mtrqq
- Handle node readiness for DRA after a scale-up (#8109, @bdelrahman882
- Patches based implementation for DRA snapshot (#8090, @mtrqq
General Features
- Added checkCapacityProvisioningRequestProcessorInstance option that allows to filter check capacity ProvisioningRequests to process by specific Cluster Autoscaler instance. (#7676, @macsko)
- Adding pods when creating a cluster snapshot for scale up is now parallelized, improving performance. Parallelization can be adjusted or disabled by setting the cluster-snapshot-parallelization flag. (#7630, @macsko)
- Allow setting Hetzner Cloud Cluster Config by providing a json config file, set via
HCLOUD_CLUSTER_CONFIG_FILE
(#7817, @karsten42) - Cloud Provider using cluster-api is extended to handle DRA devices such as GPU in the scale-from-0-nodes. (#7804, @ttsuuubasa)
- Cluster-autoscaler kwok cloudprovider automatically annotates nodes with metrics-server path (#7339, @justinmir)
- Improved frequent loops when there is only one of scale up activity or ProvisioningRequest processing is productive. (#7679, @macsko)
- ProvisioningRequests can now be processed without delay if they have just been created. (#7688, @macsko)
Azure
- Enable VM node pools #8078, @wenxuan0923
AWS
- AWSCloudProvider should ignore unrecognized provider IDs #8047, @raykrueger
GCE
- pricing changes: updated z3 pricing information #8137, @DigitalVeer
- Improve resilience of diskTypes requests #7923, @Uladzislau97
Bug or Regression
- Add events for pods that are not triggering scale up because of reaching total max nodes. (#7667, @jbtk)
- Azure: fixed an issue where CAS crashes when VMSS is not present or has no nodes (#7708, @comtalyst)
- Bug fixes and improvements for Kamatera cluster autoscaler to align with latest Kamatera platform changes (#7767, @OriHoch)
- Fixed memory leak for GCE instance templates fetching (#7694, @mtrqq)
- New
ScaleDownNoCandidates
status emitted instead of existingScaleDownInCooldown
when there are no candidates. - On Cluster API, node groups that contain failed Machines can have their size decreased when the autoscaler determines that there is a difference between the node count and the instances in the node group. (#7950, @elmiko)
- Report machine phases in ClusterAPI provider to allow faster autoscaler decisions and avoid timeout delays. (#7989, @loick111)
- Set k8s.io/client-go version to v0.33.0. (#8165, @nickytd)
- The log messages related to the DecreaseTargetSize function have been updated to better reflect the names of the values. (#7929, @elmiko)
Other (Cleanup or Flake)
- Enabled logging time of scale down logic when it takes too long. (#8185, @x13n)
- Introduce new scale up status when cluster reaches max nodes total limit. (#7648, @jbtk)
- Misc logging improvements. (#7639, @x13n)
- Removed deprecated flags:
- max-autoprovisioned-node-group-count -> had a warning and deprecated in 1.31
- node-autoprovisioning-enabled -> had a warning and deprecated in 1.31
- gce-expander-ephemeral-storage-support -> no references, initialized with "_", planned to be removed in 1.30+
- max-empty-bulk-delete -> had a warning and deprecated in 1.29 (#7890, @YahiaBadr)
- Update imports to synchronize with Kubernetes v1.33.1 (#8237, @jackfrancis)
Uncategorized
- Deployments with topology spread constraints will no longer block scale down if the removable node changes the global minimum (#8164, @MenD32)
- Fixed a bug that prevents third party statefulset from being drained by cluster auto scaler (#8011, @jinglinliang)
- On GKE, Adding node labels that start with "clusterautoscaler-nodetemplate-resources-", with value equal to the amount of the resources, allows the cluster autoscaler to detect extended resources and scale up the node pools from zero. (#7604, @mu-soliman)
- The default cluster-autoscaler expander as been changed from random to least-waste to prevent misused expensive nodes. (#7631, @jfcoz)
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.33.0
registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.33.0
registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.33.0
registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.33.0