Open
Description
Enhancement Description
The cloud-controller-manager includes several controllers, one of which is the routes controller. Currently, this controller reconciles cloud routes at a fixed interval (default: 10 seconds), resulting in unnecessary API calls to cloud providers.
In contrast, other controllers like the service and node controllers have already adopted a more efficient watch-based approach using informers.
This enhancement proposes introducing a new feature gate in the cloud-controller-manager to enable an informer-based reconciliation mechanism for the routes controller, reducing redundant API traffic and improving efficiency.
- One-line enhancement description (can be used as a release note): Introduce watch-based reconciliation in the cloud-controller-managers route controller
- Kubernetes Enhancement Proposal: TBD
- Discussion Link: meeting notes
- Primary contact (assignee): @lukasmetzner @apricote
- Responsible SIGs: cloud-provider
- Enhancement target (which target equals to which milestone):
- Alpha release target (x.y): 1.34
- Beta release target (x.y): 1.35
- Stable release target (x.y): 1.36
- Alpha
- KEP (
k/enhancements
) update PR(s): - Code (
k/k
) update PR(s): WIP: feat(ccm): watch-based route controller reconciliation kubernetes#131220 - Docs (
k/website
) update PR(s):
- KEP (