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
☂️-Issue for upgrading to k/*@v0.19 and controller-runtime@v0.7 #3109
Comments
🎉 |
c-r@v0.7.0 was released |
For reference: my progress is on https://github.com/timebertt/gardener/commits/vendor/kk-cr |
Note: On revendoring an extension you may run into a problem with the dependency |
/close Summarized some thoughts around consolidating the whole logging stuff in https://github.com/gardener/gardener-resource-manager/issues/66, but this is indeed a separate topic. |
How to categorize this issue?
/area quality robustness open-source
/kind enhancement
/priority normal
What would you like to be added:
controller-runtime v0.7 was released. We can now go ahead our dependencies to
k/*@v0.19
andc-r@v0.7.0
.This issue tracks all the tasks, that have to be done and should be followed up on, as the release is quite big.
Why is this needed:
We should adopt the newest improvements from upstream and shouldn't miss anything important during the migration 😄
To-Dos for g/g
k/*@v1.19
,c-r@v0.7.0
third_party/forked/kubernetes
(no action required) andgithub.com/gardener/kube-openapi
client.Client
implementation inpkg/client/kubernetes/utils
in favor ofmanager.Options.ClientDisableCacheFor
(ref ⚠Add ability for the delegating client to avoid caching objects kubernetes-sigs/controller-runtime#1249)client.Object
where necessary, switch fromcontrollerutils.Object
toclient.Object
(ref ⚠ Introduce and use client.Object and client.ObjectList kubernetes-sigs/controller-runtime#1195)extensionshandler.EnqueueRequestsFromMapFunc
and all extensions mappers to upstream interface changes (ref ✨ Simplify usage of EnqueueRequestsFromMapFunc kubernetes-sigs/controller-runtime#1119)pkg/log
⚠️ Remove deprecated pkg/runtime/log package and utils kubernetes-sigs/controller-runtime#1105admission/{v1beta1,v1}
) and get rid of custom handling/encoding/decoding logic (ref (ref ⚠️ pkg/webhook/admission: upgrade v1beta1 admission types to v1 kubernetes-sigs/controller-runtime#1284))Follow-up tasks for g/g
kutils.KeyFromObject
in favor ofclient.ObjectKeyFromObject
(ref ⚠️ client.ObjectKeyFromObject now uses client.Client kubernetes-sigs/controller-runtime#1224) ➡️ Cleanup some deprecated helper funcs #3463kubernetes.Interface.RESTMapper
in favor ofclient.RESTMapper
(ref ⚠ Expose Client runtime.Scheme kubernetes-sigs/controller-runtime#1058, ⚠️ Expose RESTMapper on Client interface kubernetes-sigs/controller-runtime#1109, ...) ➡️ Remove kubernetes.Interface.RESTMapper in favor of client.RESTMapper #3473meta.Accessor
usages in favor ofclient.Object
where applicable (ref ⚠ Introduce and use client.Object and client.ObjectList kubernetes-sigs/controller-runtime#1195) ➡️ Cleanup of runtime.Object and meta.Accessor #3476pkg/controllerutils
andextensions/pkg/controller
in favor ofcontroller-runtime/pkg/controller/controllerutil
(ref ⚠️ Remove {Add,Remove}FinalizerWithError utils kubernetes-sigs/controller-runtime#1104) ➡️ Cleanup some deprecated helper funcs #3463admission/{v1beta1,v1}
; adapt gardener webhook manifests and extension webhook self-registrations to also acceptadmission/v1
(ref ⚠️ pkg/webhook/admission: upgrade v1beta1 admission types to v1 kubernetes-sigs/controller-runtime#1284)Changes for extensions/repos vendoring g/g
k/*@v1.19
,c-r@v0.7.0
client.Client
implementation inpkg/client/kubernetes/utils
in favor ofmanager.Options.ClientDisableCacheFor
(ref ⚠Add ability for the delegating client to avoid caching objects kubernetes-sigs/controller-runtime#1249)WorkerDelegate.{MachineClass,MachineClassList}
must now returnclient.{Object,ObjectList}
instead ofruntime.Object
controller.SetupSignalHandlerContext
in favor ofsignals.SetupSignalHandler
(ref ⚠️ Propagate context on Manager.Start(...) kubernetes-sigs/controller-runtime#1205)ConfigMapsLeases
by default, which requires new RBAC permissions forcoordination.v1/lease
(ref ⚠ Change leaderlock from ConfigMap to ConfigMapsLeasesResourceLock kubernetes-sigs/controller-runtime#1144)handler.EnqueueRequestsFromMapFunc
orextensionshandler.EnqueueRequestsFromMapper
(ref ⚠️ Expose RESTMapper on Client interface kubernetes-sigs/controller-runtime#1109)The text was updated successfully, but these errors were encountered: