You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stage the datapath prerequisites that let Cilium BBR apply to ordinary pod network namespaces, while keeping the current production render unchanged by default.
Motivation
The default-off bandwidth-manager slice in #2608 can safely use bandwidthManager.bbrHostNamespaceOnly: true, but Cilium's documented pod-BBR path additionally requires eBPF host routing. The current Hetzner topology uses tunnel routing and intentionally leaves bpf.masquerade disabled, so removing the host-only guard before those prerequisites are proven would roll every Cilium agent without delivering pod BBR.
Proposed solution
Add a separate default-off Hetzner component for the smallest compatible eBPF host-routing / masquerade configuration. Validate it with the existing kube-proxy replacement, WireGuard tunnel, strict-mode, and private-NIC settings before any production activation.
Acceptance criteria
Current committed local and production renders remain unchanged.
A temporary opt-in render proves the complete pod-BBR prerequisite set.
Compatibility with tunnel-mode WireGuard, strict mode, kube-proxy replacement, and existing device selection is documented and statically validated.
bandwidthManager.bbrHostNamespaceOnly remains true until this prerequisite has merged and passed a separate live soak.
Activation and rollback are separate, low-traffic-window changes with Cilium status and Hubble verification.
Summary
Stage the datapath prerequisites that let Cilium BBR apply to ordinary pod network namespaces, while keeping the current production render unchanged by default.
Motivation
The default-off bandwidth-manager slice in #2608 can safely use
bandwidthManager.bbrHostNamespaceOnly: true, but Cilium's documented pod-BBR path additionally requires eBPF host routing. The current Hetzner topology uses tunnel routing and intentionally leavesbpf.masqueradedisabled, so removing the host-only guard before those prerequisites are proven would roll every Cilium agent without delivering pod BBR.Proposed solution
Add a separate default-off Hetzner component for the smallest compatible eBPF host-routing / masquerade configuration. Validate it with the existing kube-proxy replacement, WireGuard tunnel, strict-mode, and private-NIC settings before any production activation.
Acceptance criteria
bandwidthManager.bbrHostNamespaceOnlyremainstrueuntil this prerequisite has merged and passed a separate live soak.Alternatives considered
Part of #2029. Blocks pod-scope activation of #2608. Rough size: medium.