Releases: kubernetes/autoscaler
Releases · kubernetes/autoscaler
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.3registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.31.3registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.31.3registry.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.5registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.30.5registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.30.5registry.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
ScaleDownNoCandidatesstatus emitted instead of existingScaleDownInCooldownwhen 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.0registry.k8s.io/autoscaling/cluster-autoscaler-arm64:v1.33.0registry.k8s.io/autoscaling/cluster-autoscaler-amd64:v1.33.0registry.k8s.io/autoscaling/cluster-autoscaler-s390x:v1.33.0
vertical-pod-autoscaler-1.4.1
What's Changed
- [vpa-release-1.4] Set correct k8s/client-go version in go.mod by @k8s-infra-cherrypick-robot in #8166
- [vpa-release-1.4] Add admission controller service to kustomization by @k8s-infra-cherrypick-robot in #8180
- Bump VPA version to 1.4.1 by @laoj2 in #8190
- Update VPA default version to 1.4.1 by @laoj2 in #8193
Full Changelog: vertical-pod-autoscaler-1.4.0...vertical-pod-autoscaler-1.4.1
vertical-pod-autoscaler-1.4.0
Highlights
- In-place updates support is available behind an alpha Feature Gate (
InPlaceOrRecreate) by @maxcao13 in #8115. See https://github.com/kubernetes/autoscaler/blob/master/vertical-pod-autoscaler/docs/features.md#in-place-updates-inplaceorrecreate. - VPA is correctly reading the new resource values in the pod status to be compatible with new in-place updates by @laoj2 in various PRs
- Support for configuring global max allowed resources by @ialidzhikov in #7560
- Various other bug fixes and dependency updates!
What's Changed
- VPA: Generate API docs by @adrianmoisey in #7608
- Fix RELEASE.md VPA deployment command line. by @jm-franc in #7762
- VPA: Small documentation changes to supplement removal of v1beta2 by @raywainman in #7775
- chore: fix metricsClient logs by @omerap12 in #7765
- chore: replace deprecated NewIndexerInformer by @omerap12 in #7727
- feat(recommender): add round cpu millicores by @omerap12 in #7682
- VPA - Add golangci-lint to with import plugin enabled by @adrianmoisey in #7797
- Allow VPA admission controller to reload the caBundle certificate and patch the webhook by @maxcao13 in #7454
- Refactor to format VPA Updater log more efficiently by @voelzmo in #7802
- Feat: improve VPA filtering and checkpoint garbage collection by @omerap12 in #7716
- Bump golang from 1.23.5 to 1.23.6 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #7807
- Bump golang from 1.23.5 to 1.23.6 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #7808
- Bump golang from 1.23.5 to 1.23.6 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #7806
- Fix a panic in GetContainersResources() by @rsgowman in #7809
- VPA - Add golangci-lint to GitHub Actions by @adrianmoisey in #7800
- VPA: Remove obsolete comment and a few lines of code from addCPUSample by @iamzili in #7819
- Remove Request property from ContainerUsageSample by @voelzmo in #7824
- Bump golang from 1.23.6 to 1.24.0 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #7832
- Bump golang from 1.23.6 to 1.24.0 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #7833
- Bumps golang from 1.23.6 to 1.24.0. by @omerap12 in #7838
- VPA: Revert ConfidenceMultiplier tests by @iamzili in #7829
- vpa-recommender: Add support for configuring global max allowed resources by @ialidzhikov in #7560
- Use better flags-docs creator by @omerap12 in #7811
- Add confidence intervals as configuration for histograms by @voelzmo in #7843
- VPA: wrap clusterStateFeeder error idiomatically by @bboreham in #7845
- Enable forbidigo for VPA by @adrianmoisey in #7848
- VPA: when PodEvictionAdmission calls cleanup, clean up the memory by @novahe in #7856
- Ignore VPA rbac file generated from local e2e installation by @maxcao13 in #7871
- VPA: Enforce flag documentation check in CI by @pjsharath28 in #7857
- Bump golang from 1.24.0 to 1.24.1 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #7894
- Bump golang from 1.24.0 to 1.24.1 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #7892
- Bump golang from 1.24.0 to 1.24.1 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #7893
- Bump VPA version in main branch and change release process by @raywainman in #7939
- Fixes histograms becoming empty after loaded from checkpoints by @plkokanov in #7886
- Drop metrics for init containers by @voelzmo in #7891
- chore(vpa): update api-docs script by @toredash in #7985
- chore(release-process): update flags and flags link by @toredash in #7984
- Bump golang from 1.24.1 to 1.24.2 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #8003
- Bump golang from 1.24.1 to 1.24.2 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #8002
- Bump golang from 1.24.1 to 1.24.2 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #8001
- Refactor recommender to use context by @omerap12 in #7900
- fix lint: update tests with context by @omerap12 in #8007
- Also consider containerStatus.resources when handling container resources by @laoj2 in #8004
- e2e(recommender): Restrict the internal
VPAcontroller scope to test namespace by @vitanovs in #8028 - [VPA] update golang.org/x/net to address vulnerability by @raywainman in #8029
- Create cloudbuild.yaml for VPA binaries to automate builds by @raywainman in #8036
- Read container resources from containerStatus in the capping processor by @laoj2 in #8041
- VPA: Fix nil ptr when loading metrics and
memory-saver=trueby @plkokanov in #8052 - Fix default registry in VPA makefiles by @raywainman in #8065
- Build VPA components in parallel by @raywainman in #8068
- Read container resources from containerStatus in the spec client by @laoj2 in #8062
- Add metric to track calls to get container/pod resources by @laoj2 in #8071
- VPA - Bump build time and remove parallel builds (they don't work) by @raywainman in #8079
- Update default version of VPA to 1.3.1 in main branch by @raywainman in #8077
- Bump VPA Go dependencies prior to next release by @adrianmoisey in #8089
- vpa-updater: Allow patch and update for events by @ialidzhikov in #8091
- Bump golang from 1.24.2 to 1.24.3 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #8107
- Bump golang from 1.24.2 to 1.24.3 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #8106
- Bump golang from 1.24.2 to 1.24.3 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #8108
- VPA - Update release instructions for automatically built images by @raywainman in #8081
- VPA: Implement in-place updates support by @maxcao13 in #8115
- Update VPA defaults to 1.4.0 in the vpa-release-1.4 branch by @raywainman in #8154
Full Changelog: vertical-pod-autoscaler-1.3.1...vertical-pod-autoscaler-1.4.0
vertical-pod-autoscaler-1.3.1
What's Changed
- [vpa-release-1.3] Fixes histograms becoming empty after loaded from checkpoints by @k8s-infra-cherrypick-robot in #8070
Full Changelog: vertical-pod-autoscaler-1.3.0...vertical-pod-autoscaler-1.3.1
cluster-autoscaler-chart-9.46.6
Scales Kubernetes worker nodes within autoscaling groups.
cluster-autoscaler-chart-9.46.5
Scales Kubernetes worker nodes within autoscaling groups.