Skip to content

Commit e7353a5

Browse files
aaronfernk8s-ci-robotazylinskivoelzmonojnhuh
authored
Sync upstream v1.31.1 (#339)
* Fix: GCE FetchAvailableDiskTypes zones parsing * Remove unsupported parameter from admission-controller * Add Azure cluster-autoscaler e2e test * selectedNamespace contains a single namespace * fix(clusterapi): HasInstance/FindMachine with namespace prefix * Update Azure cluster-autoscaler e2e test * Fixing scale from zero if the nodeSelector of workload contains 'node.kubernetes.io/instance-type' * fix tests * cluster-autoscaler Azure e2e: move Helm to ginkgo * fixing non flex shapes * Change AnnotationNodeInfoProvider nested provider to interface * vpa-updater: Add support for leader election * vpa-recommender: Add support for leader election * Fix the failing liveness probe for the non-leader replica * Do not fail if multiple ProvReqs are injected * Update cluster-autoscaler/provisioningrequest/provreqclient/client.go Co-authored-by: Bartek Wróblewski <[email protected]> * Update cluster-autoscaler/provisioningrequest/provreqclient/client.go Co-authored-by: Bartek Wróblewski <[email protected]> * Revert "Pass around comma separate strings rather than lists" This reverts commit 7a1aea1. As per kubernetes#6788 (comment) and discussion in DM. The preference is to split the string inside the main.go file. * Revert unintentional change * Remove hardcoded 10 second delay Since tests will take 10 seconds on each pass to run * Add VMs pool checks back into target size test * Add InstanceTemplate field to GceInstance * refactor gce.RegenerateMigInstancesCache() to use Instance.List API for listing MIG instances * Bump golang in /vertical-pod-autoscaler/pkg/updater Bumps golang from 1.22.4 to 1.22.5. --- updated-dependencies: - dependency-name: golang dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Bump golang in /vertical-pod-autoscaler/pkg/recommender Bumps golang from 1.22.4 to 1.22.5. --- updated-dependencies: - dependency-name: golang dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Bump golang in /vertical-pod-autoscaler/pkg/admission-controller Bumps golang from 1.22.4 to 1.22.5. --- updated-dependencies: - dependency-name: golang dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Add getVmssSizeRefreshPeriod default val to azure_manager_test for autodiscovery * fix(hetzner): missing error return in scale up/down There is no Node Group/Autoscaling Group in Hetzner Cloud API, so the Hetzner provider implemented this by manually creating as many servers as needed. The current code did not return any of the errors that could have happened. Without any returned errors, cluster-autoscaler assumed that everything was fine with the Node Group. In cases where there is a temporary issue with one of the node groups (ie. Location is unavailable, no leftover capacity for the requested server type), cluster-autoscaler should consider this and try to scale up a different Node Group. This will automatically happen once we return an error, as cluster-autoscaler backs off from scaling Node Groups that have recently returned errors. * Use project name instead of project number in createIgmRef() * Script for finding Cluster Autoscaler OWNERS * Add defaulting for provreq pods (kubernetes#6877) * Add defaulting for provreq pods * Add defaulting test case * Documentation for Debugging Snapshotter (kubernetes#6859) * Documentation for Debugging Snapshotter * Documentation for Debugging Snapshotter * Documentation for Debugging Snapshotter * Rename migInstancesState to migInstancesStateCount in gce cache * allow customizing user agent for Azure cluster-autoscaler provider * add metrics for function duration for bulk listing all gce instances and for listing migInstances add metrics for inconsistent mig count * Extract few steps from ScaleUpOrchestrator main logic * CA - 15/07/24 AWS Instance Types Update * Update FAQ.md Update CA FAQ to point to the new location of dependency update script. * Update FAQ.md Update args to match update-deps.sh usage API module may have different k8s dependency from CA itself. * CAS azure e2e: add namespace to all resources in CAPZ template * Update README.md Update patch release schedule * Add option to pass custom filter funtion for nodes This will allow users to filter-out some of the nodes when filtering out pods potentially schedulable. * Log number of inconsistent instances mig count only when it is positive * Return nodes with create errors by node group id In order to simplify the deleteNodesWithErrors code, return nodeGroupID as well as nodes with create errors. That way we avoid the additional node group matching code. * Update k/k vendor to 1.31.0-beta.0 * Fix p.framework.RunPreFilterPlugins method call - returns 3 values * Update getVmssSizeRefreshPeriod to use time conversions * Add hack/tools.go to pull in code-generator dependency * Run `go mod vendor` * Explicitly add client,deepcopy,informer,lister to generate-groups.sh * Run `hack/update-codegen.sh` * switch to kube-codegen.sh * Run `hack/update-codegen.sh` * remove changes to README * refactor: upstream most of Azure managed CAS changes in cloudprovider/azure * Update RELEASE.md with new location of images.yaml file Fix broken link in the VPA release instructions. * Fix typo. * Revert "Remove unsupported parameter from admission-controller" This reverts commit b689df7. * Check out latest released tag before installing VPA if not using custom TAG * Linkify the images.yaml pointer. * [GCE cloudprovider] Invalidate mig instances cache after node deletion After deleting some instances from a mig, invalidate the mig instances cache so that the deleted instances are refreshed accordingly. * Update aws_cloud_provider.go * Update version.go for VPA 1.2.0 release * Extract getting nodes to delete for atomic node groups Extract logic for overriding nodes to delete when deleting nodes from a ZeroOrMaxNodeScaling node group. Simplifies the code and removes code duplication. * Set State to InstanceCreating for nodes that failed to join cluster * feat: add bryce-soghigian to the list of azure owners * fix: removing approver * feat: HasInstance implementation * fix: ci lint * refactor: cloudprovider HasInstance should use case sensitive instance group lookup * feat: using NodeGroupForNode for the azure provider has instance implementation * fix: ci lint fix: ci * wip: HasInstance impl based on a fork of NodeGroupForNode * refactor: refactoring tests and sharing validation between ngfornode + hasinstance * test: removing commented out test * ci: fix formatting * fix: properly handling unmanaged nodes * fix: removing unused helper * fix: using provider id to get scaleset name * fix: putting items into the set as lowercase to avoid mismatch in lookup * Update cluster-autoscaler/cloudprovider/azure/azure_cloud_provider.go Co-authored-by: Alex Leites <[email protected]> * fix: always fallback if we are unsure an instance is in the cache * test: adding back in TestNodeGroupForNodeWithNoProviderID * refactor: removing log lines since this will spam for non-autoscaled nodes * refactor: removing dead code * fix: simplifying logic since we no longer distinguish on delete * Update cluster-autoscaler/cloudprovider/azure/azure_cache.go * test: renaming test to better reflect the scenario * Update cluster-autoscaler/cloudprovider/azure/azure_cache.go Co-authored-by: Alex Leites <[email protected]> * refactor: removing shared helpers since they are no longer shared and didnt make any sense in the first place * refactor: removing unused code and adding a test for has instance happy path * Update cluster-autoscaler/cloudprovider/azure/azure_cache.go * ci: lint * Update cluster-autoscaler/cloudprovider/azure/azure_cache.go Co-authored-by: Alex Leites <[email protected]> * Adding temporary multizone-nodepool support for CAS * Bump VPA version to 1.2.0 * Regenerate static sku list (master) * Update vpa-up.sh to point to vpa 1.2.0 in main branch Part of kubernetes#7098. * Update RELEASE.md with instructions to update vpa-up.sh. * Update README.md to include VPA 1.2.0 release kubernetes#7098 * Also update the current default VPA version in README * refactor: upstream Azure instance cache refactor * Do not break the loop after removing failed scale up nodes Clean up cluster state after removing failed scale up nodes, so that the loop can continue. Most importantly, update the target for the affected node group, so that the deleted nodes are not considered upcoming. * fix: implement HasInstance() for OCI providers This implements HasInstance() for the OCI instance pool and node pool providers. * Add in cluster kubeconfig config * Add unique error message for when in-cluster config is not found * vpa-recommender: Prevent `nil pointer dereference` * Nit: Unify logging * Run gofmt * Correct comment for AtomicIncreaseSize method * chore: add comtalyst as an Azure owner * Add raywainman as reviewer of VPA * chore: defork cloud-provider-azure * VPA: Add option to set the webhook failurePolicy to Fail * Remove unneeded space * Remove go formatting for unchanged files * Move response variable inside for loop to ensure new object is allocated. * add artifacts for dev testing on AKS * add ` to branch name * remove tpl output * Add async node group creation * Be more explicit in the README * Update VPA to 1.2.1 in main branch * Update FAQ.md to add steps for self-hosted provreq (kubernetes#7092) * Update FAQ.md to add steps for self-hosted provreq Adding more observed requirements to use the ProvisioningRequest feature. * fix typo in provreq flag * Add clusterrolebinding * Fix update-codegen.sh * Temporarily make cluster-autoscaler/apis a package in cluster-autoscaler/ (remove go.mod) * Regenerate ProvisioningRequest v1beta1 client using newer codegen * Add API types for ProvisioningRequest v1 * Generate ProvisioningRequest v1 client * Revert "Temporarily make cluster-autoscaler/apis a package in" This reverts commit 850bd64. * Use ProvisioningRequest v1 client in code * Fix incorrect wording in FAQ.md Correct wording would be "above the maximum" which then goes on to explain how the CA handles scaling down a nodepool that is currently above the maxNodes value * combine all new commits into 1 * Add upcoming node groups state checker * azure: document migration to new GPU Node label * Add proactive scaleup * Update CA dependencies to 1.31.0 * fix(hetzner): unused draining node pool references deprecated server type The `cx11` server type was deprecated on 2024-06-06 and will be removed from the API on 2024-09-06. Once it is removed, the cluster-autoscaler provider hetzner will not start anymore with the following error message: Failed to get node infos for groups: failed to create resource list for node group draining-node-pool error: failed to get machine type cx11 info error: server type not found As the node pool `draining-node-pool` is not being used anywhere, this commit removes it and the hard coded reference to the deprecated server type. * [cluster-autoscaler-release-1.31] chore: defork labels and taints (kubernetes#7240) * defork labels and taints * add existing tests * change empty taint and labels passed in to allow for testing * gofmt * missed isNPSeries change * format func header --------- Co-authored-by: Charlie McBride <[email protected]> * align Azure e2e tests with backports * [cluster-autoscaler-release-1.31] Dynamic listing of SKUs (kubernetes#7254) * Dynamic listing of SKUs (master) * re-add enableDynamicInstanceList * update README.md --------- Co-authored-by: Rachel Gregory <[email protected]> * update skewer to 0.0.19, update API version in azure_client * Designate ProvisioningRequest v1 as storage version * Regenerate ProvisioningRequest CRD for v1 * azure: use AZURE_ENABLE_DETAILED_CSE_MESSAGE environment variable * Update aws_cloud_provider.go * Add g6e EC2 instance type for AWS * CA - AWS - Oct24 Instance Update * build for azure e2e tests with only azure provider * Backport kubernetes#7335 and kubernetes#7338[CA]Adds injection metrics for fake pod injection and Report only injected pods after enforcing pod limit into CA1.31 * CA - k/k dependency update to 1.31.1 * Update test file to run unit tests * run update-gofmt.sh * Update vendor dir in vertical-pod-autoscaler * Fix vendoring errors for VPA * Don't run integration tests along with the test-and-verify script * Add FORK-CHANGE comment * Remove vendor folder in cluster-autoscaler * Remove invalid test case --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Kubernetes Prow Robot <[email protected]> Co-authored-by: Artur Żyliński <[email protected]> Co-authored-by: Marco Voelz <[email protected]> Co-authored-by: Jon Huhn <[email protected]> Co-authored-by: Adrian Moisey <[email protected]> Co-authored-by: Michael Weibel <[email protected]> Co-authored-by: Robert Heinzmann <[email protected]> Co-authored-by: Maria Oparka <[email protected]> Co-authored-by: Ismail Alidzhikov <[email protected]> Co-authored-by: Yaroslava Serdiuk <[email protected]> Co-authored-by: Bartek Wróblewski <[email protected]> Co-authored-by: Rachel Gregory <[email protected]> Co-authored-by: Rachel Gregory <[email protected]> Co-authored-by: Damika Gamlath <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Julian Tölle <[email protected]> Co-authored-by: Daniel Kłobuszewski <[email protected]> Co-authored-by: DHARMIK GANGANI <[email protected]> Co-authored-by: mendelski <[email protected]> Co-authored-by: Guy Templeton <[email protected]> Co-authored-by: Daniel Gutowski <[email protected]> Co-authored-by: Beata Lach (Skiba) <[email protected]> Co-authored-by: Kushagra <[email protected]> Co-authored-by: Marco Voelz <[email protected]> Co-authored-by: Robin Deeboonchai <[email protected]> Co-authored-by: Ray Wainman <[email protected]> Co-authored-by: Kamal Raj Kanakarajan <[email protected]> Co-authored-by: Vijay Bhargav Eshappa <[email protected]> Co-authored-by: Bryce Soghigian <[email protected]> Co-authored-by: Bryce Soghigian <[email protected]> Co-authored-by: Alex Leites <[email protected]> Co-authored-by: Youn Jae Kim <[email protected]> Co-authored-by: Alfred Krohmer <[email protected]> Co-authored-by: Devansh Das <[email protected]> Co-authored-by: jesse.millan <[email protected]> Co-authored-by: Charlie McBride <[email protected]> Co-authored-by: Aleksandra Malinowska <[email protected]> Co-authored-by: Ayush Sobti <[email protected]> Co-authored-by: Charlie McBride <[email protected]> Co-authored-by: Omran <[email protected]> Co-authored-by: Maciek Pytel <[email protected]> Co-authored-by: k8s-infra-cherrypick-robot <[email protected]> Co-authored-by: ceuity <[email protected]> Co-authored-by: shubham82 <[email protected]>
1 parent 6f0899e commit e7353a5

File tree

10,458 files changed

+54452
-4141295
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

10,458 files changed

+54452
-4141295
lines changed

Diff for: .ci/build

-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,5 @@ cd ${SOURCE_PATH}/cluster-autoscaler
3535
# ldflags used, same as Makefile , this reduces size of binary considerably
3636
CGO_ENABLED=0 GO111MODULE=on go build --ldflags="-s -w" \
3737
-v \
38-
-mod=vendor \
3938
-o ${BINARY_PATH}/cluster-autoscaler/cluster-autoscaler \
4039
main.go

Diff for: .ci/test

+3-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ fi
4040

4141
##############################################################################
4242

43-
GO111MODULE=off go test $(GO111MODULE=off go list ./cluster-autoscaler/... | grep -v cloudprovider | grep -v vendor | grep -v integration)
44-
GO111MODULE=off go test $(GO111MODULE=off go list ./cluster-autoscaler/cloudprovider/mcm/... | grep -v vendor)
43+
cd cluster-autoscaler
44+
go test $(go list ./... | grep -v cloudprovider | grep -v vendor | grep -v integration)
45+
go test $(go list ./cloudprovider/mcm/... | grep -v vendor)
4546

4647
#TODO: Return success failure properly
4748
echo "CI tests are done"

Diff for: .github/dependabot.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,28 @@ updates:
66
interval: daily
77
open-pull-requests-limit: 0 # setting this to 0 means only allowing security updates, see https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#open-pull-requests-limit
88
labels:
9-
- "vertical-pod-autoscaler"
9+
- "area/vertical-pod-autoscaler"
1010
- package-ecosystem: docker
1111
directory: "/vertical-pod-autoscaler/pkg/recommender"
1212
schedule:
1313
interval: daily
1414
open-pull-requests-limit: 3
1515
labels:
16-
- "vertical-pod-autoscaler"
16+
- "area/vertical-pod-autoscaler"
1717
- package-ecosystem: docker
1818
directory: "/vertical-pod-autoscaler/pkg/updater"
1919
schedule:
2020
interval: daily
2121
open-pull-requests-limit: 3
2222
labels:
23-
- "vertical-pod-autoscaler"
23+
- "area/vertical-pod-autoscaler"
2424
- package-ecosystem: docker
2525
directory: "/vertical-pod-autoscaler/pkg/admission-controller"
2626
schedule:
2727
interval: daily
2828
open-pull-requests-limit: 3
2929
labels:
30-
- "vertical-pod-autoscaler"
30+
- "area/vertical-pod-autoscaler"
3131
- package-ecosystem: gomod
3232
directory: "/addon-resizer"
3333
schedule:

Diff for: .github/workflows/ci.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Set up Go
1818
uses: actions/setup-go@v2
1919
with:
20-
go-version: '1.22.1'
20+
go-version: '1.22.2'
2121

2222
- uses: actions/checkout@v2
2323
with:

Diff for: charts/cluster-autoscaler/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
apiVersion: v2
2-
appVersion: 1.29.0
2+
appVersion: 1.30.0
33
description: Scales Kubernetes worker nodes within autoscaling groups.
44
engine: gotpl
55
home: https://github.com/kubernetes/autoscaler
@@ -11,4 +11,4 @@ name: cluster-autoscaler
1111
sources:
1212
- https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
1313
type: application
14-
version: 9.36.0
14+
version: 9.37.0

Diff for: charts/cluster-autoscaler/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ vpa:
430430
| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
431431
| image.pullSecrets | list | `[]` | Image pull secrets |
432432
| image.repository | string | `"registry.k8s.io/autoscaling/cluster-autoscaler"` | Image repository |
433-
| image.tag | string | `"v1.29.0"` | Image tag |
433+
| image.tag | string | `"v1.30.0"` | Image tag |
434434
| kubeTargetVersionOverride | string | `""` | Allow overriding the `.Capabilities.KubeVersion.GitVersion` check. Useful for `helm template` commands. |
435435
| kwokConfigMapName | string | `"kwok-provider-config"` | configmap for configuring kwok provider |
436436
| magnumCABundlePath | string | `"/etc/kubernetes/ca-bundle.crt"` | Path to the host's CA bundle, from `ca-file` in the cloud-config file. |

Diff for: charts/cluster-autoscaler/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ image:
236236
# image.repository -- Image repository
237237
repository: registry.k8s.io/autoscaling/cluster-autoscaler
238238
# image.tag -- Image tag
239-
tag: v1.29.0
239+
tag: v1.30.0
240240
# image.pullPolicy -- Image pull policy
241241
pullPolicy: IfNotPresent
242242
## Optionally specify an array of imagePullSecrets.

Diff for: cluster-autoscaler/FAQ.md

+160-36
Large diffs are not rendered by default.

Diff for: cluster-autoscaler/Makefile

-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ IMAGE=$(REGISTRY)/cluster-autoscaler$(PROVIDER)
3737
export DOCKER_CLI_EXPERIMENTAL := enabled
3838

3939
build:
40-
@echo "⚠️ WARNING: The vendor directory will be removed soon. \
41-
Please make sure your dependencies are managed via Go modules."
4240
@$(MAKE) build-arch-$(GOARCH)
4341

4442
build-arch-%: clean-arch-%

Diff for: cluster-autoscaler/OWNERS

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
approvers:
2+
- aleksandra-malinowska
23
- BigDarkClown
34
- feiskyer
45
- towca
56
- x13n
67
reviewers:
8+
- aleksandra-malinowska
79
- BigDarkClown
810
- feiskyer
911
- vadasambar
1012
- x13n
11-
emeritus_approvers:
12-
- aleksandra-malinowska # 2022-09-30
1313
labels:
1414
- area/cluster-autoscaler

Diff for: cluster-autoscaler/README.md

+7-5
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ Starting from Kubernetes 1.12, versioning scheme was changed to match Kubernetes
4949

5050
| Kubernetes Version | CA Version | Chart Version |
5151
|--------------------|--------------------------|---------------|
52+
| 1.30.x | 1.30.x |9.37.0+|
5253
| 1.29.X | 1.29.X |9.35.0+|
5354
| 1.28.X | 1.28.X |9.34.0+|
5455
| 1.27.X | 1.27.X |9.29.0+|
@@ -89,12 +90,12 @@ target ETA and the actual releases.
8990

9091
| Date | Maintainer Preparing Release | Backup Maintainer | Type |
9192
|------------|------------------------------|-------------------|-------|
92-
| 2024-01-17 | MaciekPytel | gjtempleton | patch |
93-
| 2024-03-13 | gjtempleton | BigDarkClown | patch |
94-
| 2024-04-17 | BigDarkClown | towca | 1.30 |
95-
| 2024-05-22 | towca | x13n | patch |
96-
| 2024-07-24 | x13n | MaciekPytel | patch |
93+
| 2024-07-18 | x13n | MaciekPytel | patch |
9794
| 2024-08-21 | MaciekPytel | gjtempleton | 1.31 |
95+
| 2024-09-18 | gjtempleton | towca | patch |
96+
| 2024-11-20 | towca | BigDarkClown | patch |
97+
| 2024-12-18 | BigDarkClown | x13n | 1.32 |
98+
| 2025-01-22 | x13n | MaciekPytel | patch |
9899

99100
Additional patch releases may happen outside of the schedule in case of critical
100101
bugs or vulnerabilities.
@@ -105,6 +106,7 @@ Starting with Gardener/Autoscaler v1.20, versioning scheme has changed to match
105106

106107
| Kubernetes Version | CA Version | Gardener CA Version |
107108
|--------------------|------------|---------------------|
109+
| 1.31.X | 1.31.X | 1.31.X |
108110
| 1.30.X | 1.30.X | 1.30.X |
109111
| 1.29.X | 1.29.X | 1.29.X |
110112
| 1.28.X | 1.28.X | 1.28.X |

Diff for: cluster-autoscaler/SYNC-CHANGES/SYNC_CHANGES-1.31.md

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<!--- For help refer to https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md?plain=1 as example --->
2+
3+
- [v1.31.0](#v1310)
4+
- [Synced with which upstream CA](#synced-with-which-upstream-ca)
5+
- [Changes made](#changes-made)
6+
- [During merging](#during-merging)
7+
- [During vendoring k8s](#during-vendoring-k8s)
8+
- [Others](#others)
9+
10+
11+
# v1.31.0
12+
13+
14+
## Synced with which upstream CA
15+
16+
[v1.31.1](https://github.com/kubernetes/autoscaler/tree/cluster-autoscaler-1.31.1/cluster-autoscaler)
17+
18+
## Changes made
19+
- See general release notes of 1.31.1: https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.31.1
20+
- New flags added that help cluster-autoscaler provision nodes before all pending pods are created and marked as unschedulable by scheduler
21+
- New flag added: flag.Bool("enable-proactive-scaleup", false, "Whether to enable/disable proactive scale-ups, defaults to false")
22+
- New flag added: flag.Int("pod-injection-limit", 5000, "Limits total number of pods while injecting fake pods. If unschedulable pods already exceeds the limit, pod injection is disabled but pods are not truncated.")
23+
- New flag added: flag.Duration("max-binpacking-time", 5*time.Minute, "Maximum time spend on binpacking for a single scale-up. If binpacking is limited by this, scale-up will continue with the already calculated scale-up options.")
24+
- Support added for ProvisioningRequest v1 API
25+
- Adds support for using in-cluster Kubernetes configuration as fallback in case neither path to Kubernetes configuration nor location of master is provided
26+
- New expander added: `least-nodes`
27+
- The following options have been added to `AutoscalingOptions`
28+
```
29+
// MaxBinpackingTime is the maximum time spend on binpacking for a single scale-up.
30+
// If binpacking is limited by this, scale-up will continue with the already calculated scale-up options.
31+
MaxBinpackingTime time.Duration
32+
// AsyncNodeGroupsEnabled tells if CA creates/deletes node groups asynchronously.
33+
AsyncNodeGroupsEnabled bool
34+
```
35+
36+
### During merging
37+
- `mcm/fakeclient.FakeObjectTracker` implements new methods to be in sync with `k8stesting.ObjectTracker`
38+
39+
### During vendoring k8s
40+
- mcm v0.53.0 -> 0.55.0
41+
- k8s.io/api v0.30.1 -> v0.31.1
42+
- github.com/onsi/ginkgo/v2 v2.16.0 -> v2.19.0
43+
44+
### Others
45+
- [Release matrix](../README.md#releases-gardenerautoscaler) of Gardener Autoscaler updated.

0 commit comments

Comments
 (0)