Upgrade controller-runtime and Kubernetes API dependencies
What does this MR do?
This MR updates version of core dependencies:
- (
sigs.k8s.io/controller-runtime
)[https://pkg.go.dev/sigs.k8s.io/controller-runtime] - Kubernetes API suit 0.29.3, including
k8s.io/api
andk8s.io/apimachinery
as well ask8s.io/client-go
andk8s.io/kubectl
.
Also:
-
sigs.k8s.io/controller-runtime
(see release page) has a few breaking changes, in particular inmanager.Options
. Themain.go
is updated to match the new structure. - The dependency to the obscure
k8s.io/kube-openapi
package is removed as well. The only function that was used from the dependency is copied over (seepkg/support/secrets/generator/tls_generator.go
).
For details of breaking changes to namespace scope see:
- https://github.com/kubernetes-sigs/controller-runtime/pull/2421
- https://github.com/kubernetes-sigs/controller-runtime/pull/2422
Checklist
See Definition of done.
For anything in this list which will not be completed, please provide a reason in the MR discussion.
Required
-
Merge Request Title and Description are up to date, accurate, and descriptive -
MR targeting the appropriate branch -
MR has a green pipeline on GitLab.com -
When ready for review, MR is labeled "~workflow::ready for review" per the Distribution MR workflow
Expected (please provide an explanation if not completing)
-
Test plan indicating conditions for success has been posted and passes -
Documentation created/updated -
Tests added -
Integration tests added to GitLab QA -
Equivalent MR/issue for omnibus-gitlab opened -
Validate potential values for new configuration settings. Formats such as integer 10
, duration10s
, URIscheme://user:passwd@host:port
may require quotation or other special handling when rendered in a template and written to a configuration file.
Related issues
NA
Edited by Hossein Pursultani