Architectural Invariant Design: Cilium eBPF Host-Routing Node-to-Node Pod mTLS Invariant
Cilium eBPF Host-Routing Node-to-Node Pod mTLS Invariant defines an industrial-grade behavioral standard for devops engineering. Enforces kernel-level eBPF cryptographic encapsulation and direct host routing while eliminating userspace sidecar proxies and legacy iptables overhead. Ensures all cross-node Pod-to-Pod traffic strictly traverses authenticated WireGuard or IPsec tunnels managed via Cilium endpoints without packet reinjection or intermediate unencrypted hops. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
Hazard Analysis: What Breaks Without This Rule
The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:
| Failure Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | Bypassing eBPF Host-Routing or Disabling WireGuard/IPsec Encapsulation for Userspace Sidecars | Critical | Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production. Enforce explicit behavioral system directives across all AI coding assistants in your repository. |
| Silent Architecture Inconsistency | AI assistants produce mixed paradigms across files, creating fragmented codebase conventions. | Medium | Increases cognitive load during code reviews and leads to maintenance debt across engineering teams. Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Engineers MUST ALWAYS enable Cilium eBPF host routing (`bpf.masquerade=true`, `tunnelProtocol=none` or native routing mode with encryption) alongside WireGuard or IPsec node-to-node encapsulation.
Engineers MUST ALWAYS enable Cilium eBPF host routing (`bpf.masquerade=true`, `tunnelProtocol=none` or native routing mode with encryption) alongside WireGuard or IPsec node-to-node encapsulation.
Engineers MUST NOT disable eBPF kube-proxy replacement (`kubeProxyReplacement=true`) or introduce iptables masquerading chains that cause kernel-to-userspace context switches.
Engineers MUST NOT disable eBPF kube-proxy replacement (`kubeProxyReplacement=true`) or introduce iptables masquerading chains that cause kernel-to-userspace context switches.
Helm charts and manifests MUST explicitly configure `encryption.enabled=true` and set `encryption.type=wireguard` or `encryption.type=ipsec` with node-to-node pod transit guarantees.
Helm charts and manifests MUST explicitly configure `encryption.enabled=true` and set `encryption.type=wireguard` or `encryption.type=ipsec` with node-to-node pod transit guarantees.
Network policies MUST be enforced at the CiliumNetworkPolicy L3/L4/L7 eBPF layer instead of legacy Kubernetes NetworkPolicies or Istio Envoy sidecar interceptors.
Network policies MUST be enforced at the CiliumNetworkPolicy L3/L4/L7 eBPF layer instead of legacy Kubernetes NetworkPolicies or Istio Envoy sidecar interceptors.
Configurations MUST NEVER permit fallback to plaintext encapsulation or plain IP-in-IP/VXLAN overlays when node-to-node cryptographic handshake fails.
Configurations MUST NEVER permit fallback to plaintext encapsulation or plain IP-in-IP/VXLAN overlays when node-to-node cryptographic handshake fails.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is Cilium eBPF Host-Routing Node-to-Node Pod mTLS Invariant critical for AI coding assistants?
Enforces kernel-level eBPF cryptographic encapsulation and direct host routing while eliminating userspace sidecar proxies and legacy iptables overhead. Ensures all cross-node Pod-to-Pod traffic strictly traverses authenticated WireGuard or IPsec tunnels managed via Cilium endpoints without packet reinjection or intermediate unencrypted hops. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.
Q:How does adopting this rule prevent AI hallucinations?
This rule explicitly declares what the AI must avoid (Bypassing eBPF Host-Routing or Disabling WireGuard/IPsec Encapsulation for Userspace Sidecars) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.
Q:Which AI coding environments are supported?
This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).
Q:Can I combine this rule with other technology stacks?
Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.