Cilium Hubble
What it gives you — the network_drops tool backed by eBPF flow visibility with rich drop
reasons (NetworkPolicy denials in particular). Requires the Cilium CNI + Hubble Relay.
Minimal config
network:
provider: hubble
hubble: { url: hubble-relay.kube-system:80 } # Relay gRPC host:portWith TLS to the Relay endpoint:
network:
provider: hubble
hubble: { url: hubble-relay.kube-system:443, tls: true }Verify it locally
kubectl -n runlore logs deploy/runlore | grep -E 'network provider enabled.*hubble'Fire a test incident that touches a NetworkPolicy-denied flow and confirm network_drops appears
among the tools called:
kubectl -n runlore logs deploy/runlore | grep 'tool=network_drops'Notes
network.provider: hubbleplusnetwork.hubble.urlboth matter — the provider selects the implementation, the URL is the Relay gRPC address.tlsdefaults tofalse(plaintext) — settruefor an encrypted Relay endpoint.- The
network_dropstool is pluggable and CNI-agnostic:network.provideralso acceptsaws-vpc-flow-logsandgcp-firewall-logsfor non-Cilium clusters. See AWS VPC Flow Logs and GCP Firewall Logs. - Legacy shape still accepted: a bare
network: {url: …}(noprovider) is treated as Hubble with a startup deprecation warning — prefer the explicitprovider: hubbleform above. - No provider is enabled by default; leaving
networkunset simply meansnetwork_dropsis never registered.
Reference
- Configuration → Other top-level keys
for the full
networkkey reference. - Data sources — the provider table across every signal.