feat: S3 Parquet exporter, flowBuffer, and console cold/hot raw flows - #2845
feat: S3 Parquet exporter, flowBuffer, and console cold/hot raw flows#2845jpinsonneau wants to merge 1 commit into
Conversation
Wire CRD/API for processors.flowBuffer and S3 exporters, reconcile FLP pipeline stages, peer-query RBAC/NetworkPolicy on port 9200, and console plugin config (flowBuffer + s3) so GetFlows can use hot buffer and cold Hive Parquet without Loki. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Skipping CI for Draft Pull Request. |
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
PR needs rebase. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
Summary
Epic hub for S3 / Hive Parquet / flowBuffer raw-flow storage and query (Loki-optional path).
This PR (operator):
processors.flowBuffer, S3 exporters (Hive Parquet schema v1),consolePlugin.s3.enableencode.s3+write.flowBuffer, query port 9200, peer discovery RBAC (netobserv-flp-peer-query), NetworkPolicyflowBufferURL +s3datasource (nots3Query)docs/S3_Parquet.md, Architecture / FAQ / NetworkPolicy updatesSibling draft PRs
Skipped:
netobserv-ebpf-agent— onlygo.mod/ vendor bump of FLP (no agent code); no agent PR. For Kind CLI captures that need embedded FLP S3 Parquet, use imagequay.io/jpinsonn/netobserv-ebpf-agent:s3-flowbuffer(see CLI PR for override env and full test steps).Test plan
make test(FLP pipeline builder, reconciler, webhook validation)make update-bundlealready reflected in this PR’s manifestsKind testing — Operator + console + FLP
quay.io/jpinsonn/{flowlogs-pipeline,network-observability-operator,network-observability-console-plugin}:s3-flowbufferprocessors.flowBufferonconsolePlugin.s3.enablecluster_id=.../)Kind testing — CLI
Full CLI Kind plan (custom agent/collector images, S3 env, MinIO verify) lives in the CLI PR. Agent artifact until/unless a separate agent PR lands:
quay.io/jpinsonn/netobserv-ebpf-agent:s3-flowbuffer.Notes
/api/flowbuffer/flows,consolePlugin.s3, schema v1 Hive Parquet, CLI default json,sqlite.Made with Cursor