-
Notifications
You must be signed in to change notification settings - Fork 40
WIP: AUTOSCALE-335: AUTOSCALE-336: rebase on upstream 1.34.0 release #385
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Remove redundant warning in the autoscaler Cluster API documentation
fix: add missing 'admission-controller-service' resource to 'hack/vpa-process-yamls.sh print'
Add "volumeattachments". See similar changes in kubernetes@e79b5b8
…-groups Add created node group to considered node groups during scale-up
Update deployment.yaml to add volumeattachments permission
Fix(VPA): updater in-place metrics initialization
fix(VPA): Do not update webhook CA when registerWebhook is disabled
Signed-off-by: Yuriy Losev <[email protected]>
Signed-off-by: Yuriy Losev <[email protected]>
Signed-off-by: Yuriy Losev <[email protected]>
[VPA] Use factory start to fill caches instead of separate informers
…t-success OCI provider: Avoid interpreting HTTP 404 as success on delete
…-cloud-endpoint-reloving fix bug 8168 GetEndpoint resolving fail
…e-terminate-by-default feat: cordon node before terminate by default
this change adds debug logs at level 5 to aid in triaging failed node balancing. It adds logs to help determine why two node groups are not considered as similar. These logs can be quite noisy so the logging level has been set to 5 by default.
AEP-7862: Decouple Startup CPU Boost from VPA modes - updates
* add h4d pricing * fix go fmt * revert gofmt on other files
cluster-autoscaler: add logging for failed node balancing
./hack/update-deps.sh v1.34.0-alpha.1 v1.34.0-alpha.1 https://github.com/kubernetes/kubernetes.git
Following kubernetes#7195
hack/update-codegen.sh
This reverts commit 897989f.
* deprecate * fix
Update versions to correct values
Deprecate ProvisioningRequest v1beta1 (kubernetes#8549)
Fix capacity buffers injector order in pod list processor
This change carries files and modifications that are used by OpenShift release infrastructure and related files. * spec file * dockerfiles * vertical-pod-autoscaler/Dockerfile.rhel * vertical-pod-autoscaler/Dockerfile.openshift * images/cluster-autoscaler/Dockerfile * images/cluster-autoscaler/Dockerfile.rhel * hack scripts (ci and build related) * Makefile * JUnit tools * update gitignore * update/remove OWNERS files * ci-operator config yaml * remove gitignore file from vertical-pod-autoscaler (allow vendor addition) * add Snyk file to exclude vendor directories and problematic cloud providers on scan
Add vendor folders * cluster-autoscaler * balancer * vertical-pod-autoscaler * vertical-pod-autoscaler/e2e
…otation The delete annotation upstream has a different format, but is now inferred dynamically from the API group. If we update this in MAO to use the new format, we can drop this old key
This change re-adds the machine api support for labels and taints on node groups. The code was removed upstream as it is openshift specific, see this pull request[0]. It also adds in the functionality of the upstream override annotation for labels and taints[1] to support https://issues.redhat.com/browse/MIXEDARCH-259 [0]: kubernetes#5249 [1]: kubernetes#5382
…ider This change corrects the behavior for parsing taints from the unstructured scalable resource. This is required on OpenShift as our implementation is slightly different from the upstream.
Also: * Add unit tests for upstream annotations * Update unit tests using upstream annotations new values
@maxcao13: This pull request references AUTOSCALE-335 which is a valid jira issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
The following users are mentioned in OWNERS file(s) but are untrusted for the following reasons. One way to make the user trusted is to add them as members of the openshift org. You can then trigger verification by writing
|
@maxcao13: The following tests failed, say
Full PR test history. Your PR dashboard. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
/hold |
Closing in favour of #386 |
This commit rebases the autoscaler on top of the Kubernetes/Autoscaler 1.34.0 release. There are several commits that we carry on top of the upstream autoscaler and the rebase process allows us to preserve those. Here is a description of the process I used to create this PR.
(inspired by the commit description for the 1.18 rebase. pr #139)
Process
First we need to identify the carry commits that we currently have, this is done against our previous rebase to catch new changes. Once identified we will drop commits which have merged upstream and only carry unique commits. (see below for the carried and dropped commits).
Identify carry commits (run from the openshift/master branch), these are the commits that begin with UPSTREAM: up until the merge commit for the previous rebase commit (
merge upstream/cluster-autoscaler-release-1.33 into main
)After identifying the carry commits, the next step is to create the new commit-tree that will be used for the rebase and then cherry pick the carry commits into the new branch. The following commands cover these steps:
With the
merge-1.34
branch in place, I cherry picked the carry commits which applied, resolved merge conflicts, and finally tested the resulting tree against the unit test and end-to-end suite.Carried Commits
These commits are for features which have not yet been accepted upstream, are integral to our CI platform, or are specific to the releases we create for OpenShift.
Squashed Commits
These commits were squashed into the carried commits to help reduce the length of our history. All these commits have been squashed into their topically related commits.
Dropped Commits
These commits were dropped.
Of special note in this rebase is this dropped commit
due to the scale from zero changes being accepted upstream we can now drop our carried patch. but, the upstream implementation has differed slightly from our's (mainly around annotation names). we will need to carry this patch until we can fix all the providers to properly use the new annotations. This patch can be dropped once the epic contained in https://issues.redhat.com/browse/OCPCLOUD-2136 is completed.
Update: This was from one of the previous rebases. The epic is now completed so we are now dropping this carry.