Epic. Bring StreamOps-Agent to the production maturity ForeclosureBase is at, deployed to the existing OKE cluster via GitOps. Largely a matter of applying the ForeclosureBase deployment template (the cluster, Argo, the build/pin pipeline, External Secrets, Grafana all already exist). This is also the first project run through the StreamWright Production Playbook (dogfood + validate it).
Repo structure (the open-source vs sensitive question)
StreamOps-Agent is public, so the rule is: app stays public, deployment specifics go private, secrets go to the vault (never any repo).
- This repo (public): app code, Dockerfile, and a generic example deployment (k8s/compose with placeholders). Helps adoption and signals the project is production-deployable. No real infra values, no secrets.
- A new private repo (e.g.
streamops-deploy, or a shared private infra/gitops repo): the real cluster wiring, the Argo CD Application, Kustomize overlay with this cluster's values, External Secrets config (vault paths, not values), internal hostnames. Argo syncs from the private repo. This is the standard GitOps app-repo / config-repo split.
- Secrets (Claude API key, Kafka/Flink creds): OCI Vault + External Secrets, in no repo ever.
Tasks
Cost impact
~$0 infra: rides the existing OKE cluster + Grafana free tier; OSS tooling. The one metered cost is the Claude API usage the agent itself makes (per-call), bound it with a budget alert like the Street View key.
Acceptance
StreamOps-Agent is deployed and serving in OKE via GitOps (Argo synced, healthy), observable in Grafana, secrets from the vault, CI-gated and SHA-pinned; the public repo carries only a generic example deployment while the real cluster config lives in the private deploy repo. Validates the StreamWright Playbook end to end.
Epic. Bring StreamOps-Agent to the production maturity ForeclosureBase is at, deployed to the existing OKE cluster via GitOps. Largely a matter of applying the ForeclosureBase deployment template (the cluster, Argo, the build/pin pipeline, External Secrets, Grafana all already exist). This is also the first project run through the StreamWright Production Playbook (dogfood + validate it).
Repo structure (the open-source vs sensitive question)
StreamOps-Agent is public, so the rule is: app stays public, deployment specifics go private, secrets go to the vault (never any repo).
streamops-deploy, or a shared privateinfra/gitopsrepo): the real cluster wiring, the Argo CD Application, Kustomize overlay with this cluster's values, External Secrets config (vault paths, not values), internal hostnames. Argo syncs from the private repo. This is the standard GitOps app-repo / config-repo split.Tasks
Cost impact
~$0 infra: rides the existing OKE cluster + Grafana free tier; OSS tooling. The one metered cost is the Claude API usage the agent itself makes (per-call), bound it with a budget alert like the Street View key.
Acceptance
StreamOps-Agent is deployed and serving in OKE via GitOps (Argo synced, healthy), observable in Grafana, secrets from the vault, CI-gated and SHA-pinned; the public repo carries only a generic example deployment while the real cluster config lives in the private deploy repo. Validates the StreamWright Playbook end to end.