Skip to content

CCM: watch-based route controller reconciliation using informers #5237

Open
@lukasmetzner

Description

@lukasmetzner

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    sig/cloud-providerCategorizes an issue or PR as relevant to SIG Cloud Provider.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions