What would you like to be added:
The dependency on the controller-manager-library should be replaced by the controller-runtime. As the controller-manager-library provides sophisticated declarative controller logic, command line configuration and many other features, this will be a larger rewrite of the overall application.
Why is this needed:
The controller-manager-library is deprecated and in maintenance mode. To simplify maintenance and to make the code more streamlined with other Gardener projects, the controller-runtime should be used instead. It will also allow new developers to understand the code faster as it follows the standard patterns as in Gardener.
Tasks
What would you like to be added:
The dependency on the controller-manager-library should be replaced by the controller-runtime. As the controller-manager-library provides sophisticated declarative controller logic, command line configuration and many other features, this will be a larger rewrite of the overall application.
Why is this needed:
The controller-manager-library is deprecated and in maintenance mode. To simplify maintenance and to make the code more streamlined with other Gardener projects, the controller-runtime should be used instead. It will also allow new developers to understand the code faster as it follows the standard patterns as in Gardener.
Tasks
DNSProviderin control planeDNSEntry[Controller-Runtime-Rewrite] Controller forDNSEntries#517DNSAnnotation[Controller-Runtime-Rewrite] Implement controller forDNSAnnotation#687DNSProviderin source cluster (shoot) [Controller-Runtime-Rewrite] Implement controller forDNSProviderreplication #691azure{-private}-dns#666azure{-private}-dns#666openstack-designate#623alicloud-dns#637rfc2136#639cloudflare-dns#641netlify-dns#643infobloxpowerdns#651Service[Controller-Runtime-Rewrite] ImplementServicesource controller #684Ingress[Controller-Runtime-Rewrite] ImplementIngresssource controller #739DNSEntry[Controller-Runtime-Rewrite]DNSEntrysource controller #746Gateway(istio) [Controller-Runtime-Rewrite] Istio source controllers (WIP) #796Gateway(k8s) [Controller-Runtime-Rewrite] Gateway API source controllers #779gateway.networking.k8s.io[Controller-Runtime-Rewrite] Gateway API source controllers #779networking.istio.io[Controller-Runtime-Rewrite] Istio source controllers (WIP) #796dns-controller-manager-next-generation[Controller-Runtime-Rewrite] Builddns-controller-manager-next-generationimage #697gardener-extension-shoot-dns-serviceto optionally deploydns-controller-manager-next-generationErrorif domain selection is empty #736fullbehaviour #740Erroron invalid credentials #754