Releases: kubernetes/autoscaler
Releases · kubernetes/autoscaler
cluster-autoscaler-1.32.4
What's Changed
- OCI Cloudprovider feature Backport for 1.32 by @gvnc in #8556
- [AKS HOBO][1.32 release] Add support for hosted-on-behalf-of systempool autoscaling by @wenxuan0923 in #8627
Full Changelog: cluster-autoscaler-1.32.3...cluster-autoscaler-1.32.4
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.32.4registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.32.4registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.32.4registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.32.4
cluster-autoscaler-1.31.5
What's Changed
- OCI Cloudprovider feature Backport for 1.31 by @gvnc in #8557
- Adding ForceDelete to cloudproviders / adding support for force delete failed instance azure by @MaximilianoUribe in #8565
- [AKS HOBO][1.31 release] Add support for hosted-on-behalf-of systempool autoscaling by @wenxuan0923 in #8628
Full Changelog: cluster-autoscaler-1.31.4...cluster-autoscaler-1.31.5
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.31.5registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.31.5registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.31.5registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.31.5
vertical-pod-autoscaler-1.5.1
What's Changed
- Update VPA default version to 1.5.0 by @kamarabbas99 in #8553
- [vpa-release-1.5] vertical-pod-autoscaler: Fix the
k8s.io/client-goversion by @k8s-infra-cherrypick-robot in #8581 - Update VPA defaults to 1.5.1 in the vpa-release-1.5 branch by @adrianmoisey in #8592
- Update VPA default to 1.5.1 in the vpa-release-1.5 branch by @adrianmoisey in #8612
Full Changelog: vertical-pod-autoscaler-1.5.0...vertical-pod-autoscaler-1.5.1
cluster-autoscaler-1.34.0
What's Changed
- Update deps to use k8s 1.34.0-alpha.0 by @BigDarkClown in #8236
- fix: binpacking simulator scale up optimization on pods with topology… by @MenD32 in #8181
- Add created node group to considered node groups during scale-up by @pmendelski in #8243
- Update deployment.yaml to add volumeattachments permission by @YanzhaoLi in #8244
- OCI provider: Avoid interpreting HTTP 404 as success on delete by @jlamillan in #8201
- fix bug 8168 GetEndpoint resolving fail by @maximrub in #8169
- feat: cordon node before terminate by default by @MenD32 in #8183
- add h4d pricing by @echyam in #8205
- cluster-autoscaler: add logging for failed node balancing by @elmiko in #8266
- CA: remove azure UT cases by @MaximilianoUribe in #8280
- Give sig-autoscaling-leads approval of the AEP directory by @adrianmoisey in #8277
- Filter out non-existing node-groups before scale-up balancing by @pmendelski in #8289
- CA: bump k8s dependencies to v1.33.0-alpha.1, run codegen by @dsafdsa1 in #8275
- Revert filter out non-existing node-groups before scale-up balancing by @pmendelski in #8292
- azure: Add volumeattachments read to ClusterRole for examples by @hakman in #8267
- azure: 2025-06-30 CA E2E module updates by @jackfrancis in #8285
- Omit fake pods during eviction by @krzysied in #8273
- feat: improve external gPRC ca example by @jincong8973 in #8300
- feat(recommender): add round memory bytes by @m-messiah in #8298
- Fallback to eviction when InPlaceUpdate fail by @omerap12 in #8303
- ci: Add Dependabot for GitHub Actions and update action versions by @ErikJiang in #8293
- azure: Make it easier to compare examples by @hakman in #8268
- dependabot: add release-note-none label by @jackfrancis in #8312
- Do not consider pod PreemptionPolicy while determining whether pod is expendable by @mtrqq in #8314
- add price info for M4 machine family by @drjackild in #8296
- Add support for additional rule in role/rolebindings by @ffais in #8130
- adding env variable EnableLabelPrediction by @MaximilianoUribe in #8324
- Fix typo in expander/grpcplugin/README.md by @aleskandro in #8138
- Handle Out of host capacity scenario in OCI nodepools by @vbhargav875 in #8315
- Improve error message for unknown error in
validateTargetRefby @RadaBDimitrova in #8299 - CA: add release automation validation by @jackfrancis in #8388
- Hetzner(feat): add option to set nodepool-specific image IDs by @pat-s in #8297
- Do not remove healthy nodes from partially failing zero-or-max-scaling node groups by @adamoldak in #8291
- feat(chart): support configuring dnsConfig by @sslavic in #8103
- deprecate humanized memory flag by @omerap12 in #8400
- CI: make update-deps.sh macOS compatible by @jackfrancis in #8404
- Update vendored kubernetes to 1.34.0-beta.0 by @BigDarkClown in #8407
- fix: not failing the main loop when one NodeGroup fails on TemplateNodeInfo() by @comtalyst in #8402
- AEP-8026: Allow oomBumpUpRatio=1 and oomMinBumpUp=0 by @omerap12 in #8411
- Promote In-Place to Beta by @adrianmoisey in #8423
- Utho autoscaler by @manojdhanda in #8398
- Add CoreWeave Cluster Autoscaler provider by @keedya in #8332
- AEP-7862: Make API changes for CPU Startup boost by @kamarabbas99 in #8349
- Fix scale to 0 for Cluster API NodePool by @sbueringer in #8412
- Force delete nodes with errors by @norbertcyran in #8387
- Combine in-place and regular e2e tests by @adrianmoisey in #8429
- Fix balancer & CA kwok build / govet errors by @joelsmith in #8396
- fix: typo in GCE chart README code script by @fabienduhamel in #8436
- Process apiGroup in capi provider by @wjunott in #8410
- Add NodeGroupScaleUpTime() to CSR by @dsafdsa1 in #8379
- correct labels for dependabot PRs to master by @jackfrancis in #8457
- Add tests for NodeGroupScaleUpTime() by @dsafdsa1 in #8466
- Remove exit after scale-up is performed by @BigDarkClown in #8313
- Switch away from github.com/golang/mock by @omerap12 in #8489
- hetzner: add node.kubernetes.io/instance-type label to template by @lotheac in #8496
- feature: adding support for force delete into azure by @MaximilianoUribe in #8465
- Add capacity buffer CRD by @abdelrahman882 in #8508
- Update nodegoup for CoreWeave Provider by @keedya in #8500
- read min and max values from nodepool tags for oci autodiscovery by @gvnc in #8491
- Add Capacity Buffer controller logic by @abdelrahman882 in #8521
- Fix: cooldown reset on pod restart by @MenD32 in #8057
- Update K8s dependencies to 1.34.1 by @BigDarkClown in #8539
- Add rapid release channel to GKE cluster creation command by @laoj2 in #8544
- change kwok nodegroup annotation key, and update documentation by @drmorr0 in #8545
- deps(hetzner): update vendored hcloud-go to v2.24.0 by @tloesch in #8554
- feat: add prometheus auth via environment variables by @devpulse94-ui in #8501
- CA add TestConfigBuilder interface to clusterapi by @elmiko in #8536
- CA add TestMachineController interface to clusterapi by @elmiko in #8537
- Deprecate ProvisioningRequest v1beta1 by @partykamdev in #8549
- Deprecate ProvisioningRequest v1beta1 (#8549) by @BigDarkClown in #8573
- Fix capacity buffers injector order in pod list processor by @BigDarkClown in #8578
Full Changelog: cluster-autoscaler-1.33.1...cluster-autoscaler-1.34.0
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.34.0registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.34.0registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.34.0registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.34.0
vertical-pod-autoscaler-1.5.0
What's Changed
- Fix typos in the metric name for VPA In-Place update by @toVersus in #8122
- Update VPA release instructions with correct tag command by @raywainman in #8120
- migrate claimReservedForPod to use upstream IsReservedForPod by @omerap12 in #7798
- Add metric for failed in-place update attempt by @omerap12 in #8136
- Make VPA and Checkpoint updates concurrent by @voelzmo in #7992
- updating the script to handle multi-line flag descriptions by @aman4433 in #8144
- migrate os.Exit(255) to klog.FlushAndExit by @bedsteye in #8159
- Add tag script for VPA to make release easier and less error-prone by @raywainman in #8163
- Set correct k8s/client-go version in go.mod by @nickytd in #8165
- e2e: Use correct version of k8s.io/client-go by @ialidzhikov in #8172
- Add admission controller service to kustomization by @laoj2 in #8179
- migrate ClaimOwningPod to use upstream IsForPod by @omerap12 in #7852
- fix: add missing 'admission-controller-service' resource to 'hack/vpa-process-yamls.sh print' by @marcdavoli in #8210
- Fix(VPA): updater in-place metrics initialization by @yalosev in #8253
- fix(VPA): Do not update webhook CA when registerWebhook is disabled by @vflaux in #8249
- [VPA] Use factory start to fill caches instead of separate informers by @yalosev in #8259
- chore: bump golangci lint to v2 by @jklaw90 in #8203
- [VPA] Add prometheus bearer auth support by @yalosev in #8263
- feat(recommender): add round memory bytes by @m-messiah in #8298
- Fallback to eviction when InPlaceUpdate fail by @omerap12 in #8303
- fix: VPA add readiness and liveness for vpa admission by @jklaw90 in #8346
- Switch VPA checkpoint to use a lister by @adrianmoisey in #8331
- Add update_mode label to VPA updater metrics by @laoj2 in #8395
- deprecate humanized memory flag by @omerap12 in #8400
- Bump golang from 1.24.5 to 1.24.6 in /vertical-pod-autoscaler/pkg/recommender by @dependabot[bot] in #8414
- Bump golang from 1.24.5 to 1.24.6 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot[bot] in #8415
- Bump golang from 1.24.5 to 1.24.6 in /vertical-pod-autoscaler/pkg/updater by @dependabot[bot] in #8416
- Promote In-Place to Beta by @adrianmoisey in #8423
- Combine in-place and regular e2e tests by @adrianmoisey in #8429
- Add some race-condition protection to VPA recommender by @adrianmoisey in #8320
- feat: deprecate UpdateMode
Autoin VPA by @rushmash91 in #8426 - feat(vpa/updater): Add a new counter metric to measure the total number of failed Pods evictions attempts by @vitanovs in #8430
- feat(vpa/updater): Add
VPAresourcenameandnamespaceto success and fail resource updates counter metrics by @vitanovs in #8445 - Bump VPA dependencies for Kubernetes 1.34 by @adrianmoisey in #8483
- Switch away from github.com/golang/mock by @omerap12 in #8489
New Contributors
- @toVersus made their first contribution in #8122
- @aman4433 made their first contribution in #8144
- @bedsteye made their first contribution in #8159
- @nickytd made their first contribution in #8165
- @marcdavoli made their first contribution in #8210
- @yalosev made their first contribution in #8253
- @vflaux made their first contribution in #8249
- @jklaw90 made their first contribution in #8203
- @m-messiah made their first contribution in #8298
- @ErikJiang made their first contribution in #8293
- @RadaBDimitrova made their first contribution in #8299
- @rushmash91 made their first contribution in #8426
Full Changelog: vertical-pod-autoscaler-1.4.2...vertical-pod-autoscaler-1.5.0
cluster-autoscaler-1.33.1
What's Changed
- remove azure UT cases by @k8s-infra-cherrypick-robot in #8284
- adding env variable EnableLabelPrediction by @k8s-infra-cherrypick-robot in #8343
- Do not consider pod PreemptionPolicy while determining whether pod is expendable by @k8s-infra-cherrypick-robot in #8364
- OCI provider: Avoid interpreting HTTP 404 as success on delete by @k8s-infra-cherrypick-robot in #8368
- Handle Out of host capacity scenario in OCI nodepools by @k8s-infra-cherrypick-robot in #8362
- fix: binpacking simulator scale up optimization on pods with topology… by @k8s-infra-cherrypick-robot in #8369
- Add created node group to considered node groups during scale-up by @k8s-infra-cherrypick-robot in #8372
- Omit fake pods during eviction by @k8s-infra-cherrypick-robot in #8373
- add release automation validation by @k8s-infra-cherrypick-robot in #8390
- fix: not failing the main loop when one NodeGroup fails on TemplateNodeInfo() by @k8s-infra-cherrypick-robot in #8418
- Fix scale to 0 for Cluster API NodePool by @k8s-infra-cherrypick-robot in #8428
- fix bug 8168 GetEndpoint resolving fail by @k8s-infra-cherrypick-robot in #8433
- Process apiGroup in capi provider by @k8s-infra-cherrypick-robot in #8455
- chore: cherry-pick forceDeleteFailedNodes into release branch 1.33 by @MaximilianoUribe in #8474
- ForceDelete - cherry pick 1.33 by @MaximilianoUribe in #8511
- Update deps for CA 1.33.1 release by @jackfrancis in #8532
Full Changelog: cluster-autoscaler-1.33.0...cluster-autoscaler-1.33.1
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.33.1registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.33.1registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.33.1registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.33.1
cluster-autoscaler-1.32.3
What's Changed
- add release automation validation by @k8s-infra-cherrypick-robot in #8391
- Prevent nil dereference of preFilterStatus by @k8s-infra-cherrypick-robot in #8405
- fix: not failing the main loop when one NodeGroup fails on TemplateNodeInfo() - 1.32 by @comtalyst in #8421
- fix bug 8168 GetEndpoint resolving fail by @k8s-infra-cherrypick-robot in #8432
- Cherry pick 8171 to 1.32 by @maximrub in #8446
- chore: cherry-pick forceDeleteFailedNodes into release branch 1.32 by @MaximilianoUribe in #8482
- ForceDelete - cherry pick 1.32 by @MaximilianoUribe in #8524
- fix: Cluster Autoscaler not scaling down nodes where Pods with hard topology spread constraints are scheduled by @k8s-infra-cherrypick-robot in #8478
- Process apiGroup in capi provider by @k8s-infra-cherrypick-robot in #8454
- Update deps for CA 1.32.3 release by @jackfrancis in #8530
Full Changelog: cluster-autoscaler-1.32.2...cluster-autoscaler-1.32.3
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.32.3registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.32.3registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.32.3registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.32.3
cluster-autoscaler-1.31.4
What's Changed
- add release automation validation by @k8s-infra-cherrypick-robot in #8392
- fix: not failing the main loop when one NodeGroup fails on TemplateNodeInfo() - 1.31 by @comtalyst in #8422
- Process apiGroup in capi provider by @k8s-infra-cherrypick-robot in #8453
- Update deps for CA 1.31.4 release by @jackfrancis in #8529
Full Changelog: cluster-autoscaler-1.31.3...cluster-autoscaler-1.31.4
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.31.4registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.31.4registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.31.4registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.31.4
cluster-autoscaler-1.30.6
What's Changed
- CA: add release automation validation by @k8s-infra-cherrypick-robot in #8393
- Process apiGroup in capi provider by @k8s-infra-cherrypick-robot in #8452
- Update deps for CA 1.30.6 release by @jackfrancis in #8528 #8533 #8534
Full Changelog: cluster-autoscaler-1.30.5...cluster-autoscaler-1.30.6
Images
registry.k8s.io/autoscaling/cluster-autoscaler:v1.30.6registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.30.6registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.30.6registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.30.6
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