Skip to content

Examples

Prerequisites

These walkthroughs assume a running Kollect operator and kubectl access. Start with QUICKSTART.md or Kind local lab if you have not installed the controller yet.

Walkthroughs backed by config/samples/. Apply defaults:

kubectl apply -k config/samples/
Example Topic
Deployment inventory Profile → Target → Inventory → Postgres 30s + Git 1h dual-cadence (ADR-0413)
Helm / Argo release inventory Argo CD Application (Flux secondary)
Multi-cluster fleet N operators → shared Postgres/Git (ADR-0501)
Postgres state store Relational SoR + delete reconciliation
NATS event sink JetStream events
Kafka event sink Kafka topic export
Cluster-scoped rollup Cluster CRDs + dedupe
Multi-tenant watch scope Scope + watchNamespaces
Team-owned operator values-minimal-rbac.yaml + config/samples/team-operator/
Connection test KollectConnectionTest workflow
Cert-manager webhooks Webhook TLS install
Kind local lab kind quickstart
Wide-scope kind demo Sales-pitch showcase — Trivy, certs, Git export, UI reveal
Wide-scope demo ROADMAP Personas, churn presets, early-adopter checklist
UI local development Mock vs live Read API for kollect-ui

Samples not in default kustomization

NATS, Kafka, and some cluster-scoped samples are documented but not included in kubectl apply -k config/samples/. Apply those files individually when following their guides.

S3/GCS Parquet — not sampled yet

JSON object export is shipped for type: s3 and type: gcs. DuckDB-queryable Parquet snapshot mode is planned per ADR-0401 — there is no kustomized sample under config/samples/ yet. Use the JSON sinks in postgres-state-store.md or deployment-inventory for end-to-end export until a Parquet walkthrough lands.

Per-sink export intervals

Dual-cadence Postgres + Git is wired in config/samples/kollect_v1alpha1_kollectinventory.yaml and explained in deployment-inventory.md (ADR-0413).