Enables the Hubble static exporter with filePath: stdout, so every Cilium policy drop lands in the cilium-agent log and from there, via Alloy, in Loki (1 year retention). Query:
Allowlist: verdict=DROPPED, drop_reason_desc=POLICY_DENIED, event type drop only, so no duplicates from the policy-verdict events
Field mask: time, node, direction, IP, L4, source/destination namespace, pod, identity, workload, names
The filter and field mask were checked against the running 1.20.4 agent (hubble observe --allowlist … --field-mask …). The stdout handling is in pkg/hubble/exporter/cell/cell.go at v1.20.4.
The cilium-config change rolls the agents one at a time via the reloader annotation.
Enables the Hubble static exporter with `filePath: stdout`, so every Cilium policy drop lands in the cilium-agent log and from there, via Alloy, in Loki (1 year retention). Query:
```
{namespace="kube-system", container="cilium-agent"} |= "POLICY_DENIED"
```
- Allowlist: `verdict=DROPPED`, `drop_reason_desc=POLICY_DENIED`, event type drop only, so no duplicates from the policy-verdict events
- Field mask: time, node, direction, IP, L4, source/destination namespace, pod, identity, workload, names
The filter and field mask were checked against the running 1.20.4 agent (`hubble observe --allowlist … --field-mask …`). The `stdout` handling is in `pkg/hubble/exporter/cell/cell.go` at v1.20.4.
The cilium-config change rolls the agents one at a time via the reloader annotation.
Refs S28-30
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Hubble's static exporter writes every POLICY_DENIED drop event to the
cilium-agent stdout, which Alloy already ships to Loki (1 year
retention). That makes denied traffic reviewable after the fact instead
of only for the minutes the Hubble ring buffer holds.
Filter and field mask were checked against the running 1.20.4 agent
with hubble observe --allowlist / --field-mask. The cilium-config change
rolls the agents one at a time via the reloader annotation.
Refs S28-30
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Enables the Hubble static exporter with
filePath: stdout, so every Cilium policy drop lands in the cilium-agent log and from there, via Alloy, in Loki (1 year retention). Query:verdict=DROPPED,drop_reason_desc=POLICY_DENIED, event type drop only, so no duplicates from the policy-verdict eventsThe filter and field mask were checked against the running 1.20.4 agent (
hubble observe --allowlist … --field-mask …). Thestdouthandling is inpkg/hubble/exporter/cell/cell.goat v1.20.4.The cilium-config change rolls the agents one at a time via the reloader annotation.
Refs S28-30
🤖 Generated with Claude Code