Skip to content

fix: Require manual rollout for BGP router DaemonSets - #439

Merged
privateip merged 1 commit into
mainfrom
fix/router-updatestrategy-ondelete
Aug 21, 2026
Merged

fix: Require manual rollout for BGP router DaemonSets#439
privateip merged 1 commit into
mainfrom
fix/router-updatestrategy-ondelete

Conversation

@privateip

Copy link
Copy Markdown
Contributor

Summary

fabric-router and galactic-router are BGP speakers whose health checks only confirm the process is running, not that the BGP session has reconverged. Kubernetes was free to restart their pods automatically on any image or spec change, advancing to the next node before the previous one's session actually recovered. For galactic-router's route-reflector role, a restart drops every peer's session at once instead of just one node's. Both DaemonSets now require a manual pod delete to apply an update, and the README documents the rollout procedure and ordering.

Test plan

  • Applying the updated manifests does not restart any existing fabric-router or galactic-router pod
  • Deleting a single pod picks up the new spec and its BGP session reports Established again afterward

fabric-router and galactic-router are BGP speakers whose health checks
only confirm the process is running, not that the BGP session has
reconverged. Kubernetes was free to restart their pods automatically on
any image or spec change, advancing to the next node before the
previous one's session actually recovered. For galactic-router's
route-reflector role, a restart drops every peer's session at once
instead of just one node's. Both DaemonSets now require a manual pod
delete to apply an update, and the README documents the rollout
procedure and ordering.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@privateip
privateip marked this pull request as ready for review August 21, 2026 01:56
@privateip
privateip requested a review from a team as a code owner August 21, 2026 01:56
@privateip
privateip enabled auto-merge August 21, 2026 01:57

@scotwells scotwells left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wonder if readiness probes could be used to control the rollout? Maybe the readiness check could check convergence?

@privateip
privateip merged commit 2dae6ed into main Aug 21, 2026
9 checks passed
@privateip
privateip deleted the fix/router-updatestrategy-ondelete branch August 21, 2026 01:58
@privateip

privateip commented Aug 21, 2026

Copy link
Copy Markdown
Contributor Author

Wonder if readiness probes could be used to control the rollout? Maybe the readiness check could check convergence?

It can but thats not a reliable check. If the remote peer is not under our administrative control, it could cause sessions to be down and convergence to be partial but in reality our side is both properly configured and healthy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants