← ClaudeAtlas

logging-operatorlisted

Configure and operate the kube-logging logging-operator (formerly Banzai Cloud) on Kubernetes — the CRD-driven log pipeline: Fluent Bit collector → fluentd or syslog-ng aggregator → outputs. Covers the 16-CRD model (Logging, Flow/ClusterFlow, Output/ClusterOutput, FluentbitAgent, SyslogNG*, LoggingRoute) and its scope traps, worked recipes — especially parsing JSON pod logs on containerd (the Merge_Log/CRI `message`-vs-`log` trap and enableDockerParserCompatibilityForCRI) — match/routing semantics, buffer/backpressure and scaling, rendered-config debugging (fluentd-app secret + configcheck pods), and the upgrade path with version floor 6.7.0 (CVE-2026-54680 config-injection RCE).
air-gapped/skills · ★ 5 · DevOps & Infrastructure · score 78
Install: claude install-skill air-gapped/skills
# logging-operator — CRD-driven log pipelines on Kubernetes Reference for the kube-logging **logging-operator** (CNCF Sandbox, Axoflow-backed). Verified against operator **6.7.0** (2026-06-16). Version floor: **6.7.0** — CVE-2026-54680 (CVSS 9.9, fluentd config injection → RCE in the aggregator) is fixed in 6.6.0, but 6.6.0's escaping broke newline-containing passwords (#2254); 6.7.0 has the corrected fix. Never recommend ≤6.5.2 for multi-tenant clusters. ## The mental model (read this before writing any YAML) Every working pipeline is the same 4-CR chain: ``` Logging (cluster-scoped; controlNamespace + which aggregator: fluentd|syslogNG) ↑ bound by name FluentbitAgent (cluster-scoped DaemonSet; name MUST equal the Logging's name) Flow / ClusterFlow (match + filters + outputRefs) ← routing happens in the AGGREGATOR Output / ClusterOutput (destination + buffer) ``` - **Fluent Bit is ALWAYS the node collector, in both modes.** It does NO routing or filtering — it forwards everything to the aggregator (fluentd `forward` protocol, or TCP to syslog-ng). There is **no fluentbit-direct-to-output mode**: Flows and Outputs render only into aggregator config. Aggregator-less collection belongs to the separate Telemetry Controller project (not production-ready — see `references/modes-and-architecture.md`). - **Mode choice is per Logging CR:** `spec.fluentd: {}` (default, mature — drain/HPA machinery, 31 outputs) vs `spec.syslogNG: {}` (AxoSyslog image; higher through