Skip to content
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

Fix: Add Route Reconciliation #1749

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

Fix: Add Route Reconciliation #1749

wants to merge 4 commits into from

Commits on Oct 21, 2024

  1. Configuration menu
    Copy the full SHA
    c07a3b4 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2024

  1. feat(NRC): route reconciliation

    Add a route reconciliation step to the host_route_sync file that uses
    the BGP state table as a system of record for the routes that should or
    should not be synced to the system.
    
    In theory, kube-router should be consistently informed of route changes
    via BGP Path change events that are sent to us from GoBGP. However, in
    practice it seems that some routes are getting stuck in our state table.
    aauren committed Oct 27, 2024
    Configuration menu
    Copy the full SHA
    07be243 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0905d78 View commit details
    Browse the repository at this point in the history
  3. feat: add health check to host route sync

    Host route syncing is an important part of kube-router that is run in
    its own goroutine, so we should be checking it for health the way we do
    the major controllers to make sure that it never stops functioning.
    
    Additionally, as the health check controller has been continuously added
    on to, we also make some modifications here to make it a bit more robust
    and scalable.
    aauren committed Oct 27, 2024
    Configuration menu
    Copy the full SHA
    c204b26 View commit details
    Browse the repository at this point in the history