Skip to content

runtime: allow CNI host-to-pod traffic - #116

Merged
Zariel merged 1 commit into
mainfrom
agent/cilium-rp-filter
Jul 22, 2026
Merged

runtime: allow CNI host-to-pod traffic#116
Zariel merged 1 commit into
mainfrom
agent/cilium-rp-filter

Conversation

@Zariel

@Zariel Zariel commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

What changed

Set KatlOS's native IPv4 reverse-path filtering defaults to zero so dynamically created CNI interfaces inherit a compatible value. Add image-content and booted-node coverage for the runtime contract.

Why

Cilium's sysctl helper cannot write its persistent override under KatlOS's immutable /etc, so Fedora's rp_filter=2 default was inherited by lxc* interfaces. Cilium endpoints appeared ready, but host-to-local-pod and pod-to-host or underlay traffic timed out. Applying the new values live immediately restored Cilium health.

The three-control-plane VM gate passes with the effective sysctl assertion on every node.

Set the KatlOS Kubernetes runtime's all/default IPv4 reverse-path
filtering policy to zero so dynamically created CNI interfaces do not
inherit Fedora's loose filtering mode. This keeps immutable /etc from
preventing Cilium's expected host-to-pod and pod-to-underlay paths, with
image-content and booted-node assertions covering the contract.
@Zariel
Zariel enabled auto-merge (squash) July 22, 2026 00:15
@Zariel
Zariel merged commit 596bd4b into main Jul 22, 2026
1 check passed
@Zariel
Zariel deleted the agent/cilium-rp-filter branch July 22, 2026 00:16
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.

1 participant