Update Kubernetes stack to v0.36.0, Go to 1.26.3, and k8s libs to v0.46.0#1829
Conversation
13d5b42 to
201251e
Compare
a6bd2f7 to
f6e1120
Compare
Signed-off-by: Sameer <sameer.khan@broadcom.com>
Signed-off-by: Sameer <sameer.khan@broadcom.com>
Signed-off-by: Sameer <sameer.khan@broadcom.com>
Signed-off-by: Sameer <sameer.khan@broadcom.com>
f6e1120 to
dab7884
Compare
|
@joaopapereira Please review. |
|
@joaopapereira Please review. |
joaopapereira
left a comment
There was a problem hiding this comment.
This is a huge leap, but I guess that we have been lacking bumps for a while.
I will let @praveenrewar take a look, but in general it look ok
🚀 CI Update: Multi-Version Test Matrix Passed!All verification loops and end-to-end integration test suites have successfully concluded. The code changes driven by the core stack/library upgrade have been thoroughly validated against our target Kubernetes compatibility window:
The controller compiles cleanly, code generators are verified as up-to-date (no dirty files), and the runtime behaves perfectly across all cluster environments. Ready for a final maintainer review! 🚢 |
praveenrewar
left a comment
There was a problem hiding this comment.
Agree with @joaopapereira that this is big leap and it's a leap that we need to take. PR looks good to me and the passing tests across various versions give confidence that there is no regression.
Thank you @sameerforge for working on this.
What this PR does / why we need it:
This PR performs a foundational upgrade of the core development stack, dependencies, and linting tooling for
kapp-controller. It updates the root Kubernetes stack tov0.36.0, bumps the Go runtime to1.26.3, and updates the generated code to maintain compatibility withk8s v0.46.0libraries. Additionally,golangci-lintis updated tov2.12.2and dependency checksums have been refreshed.These updates ensure the project remains secure, aligned with modern upstream Kubernetes libraries, and utilizing the latest static analysis standards.
Dependency Updates
github.com/prometheus/client_golangv1.18.0v1.23.2k8s.io/apiv0.30.1v0.36.0k8s.io/apimachineryv0.30.1v0.36.0k8s.io/apiserverv0.30.1v0.36.0k8s.io/client-gov0.30.1v0.36.0k8s.io/code-generatorv0.30.1v0.36.0k8s.io/kube-aggregatorv0.22.17v0.36.0k8s.io/kube-openapiv0.0.0-20240228011516-70dd3...v0.0.0-20260427204847-8949c...sigs.k8s.io/controller-runtimev0.18.5v0.24.1sigs.k8s.io/controller-toolsv0.7.0v0.20.1sigs.k8s.io/yamlv1.4.0v1.6.0Which issue(s) this PR fixes:
Fixes #
Does this PR introduce a user-facing change?
Additional Notes for your reviewer:
k8s v0.46.0libraries.Validation & Compatibility Matrix
To ensure absolute backward compatibility and stability across our support window following the
v0.36.0library upgrades, the complete test suite (Unit, Validation, and E2E integration tests) was successfully executed against the following Kubernetes environments:test-gh / Run all testsv1.32.13test-gh / Run all testsv1.33.12test-gh / Run all testsv1.34.8test-gh / Run all testsv1.35.5test-gh / Run all testsv1.36.1Kind Cluster E2E testskinder)v1.36.xThis comprehensive multi-version verification guarantees that
kapp-controllersafely supports legacy enterprise baselines while remaining completely ready for cutting-edge nativev1.36control planes.Review Checklist:
a link to that PR
change
Additional documentation e.g., Proposal, usage docs, etc.: