Arch bump: package the full o2r system as a Helm chart #25
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/otel-a2a-relay#25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Arch bump
Package the full o2r system as a Helm chart so it runs as a real, always-on Kubernetes service rather than
make-target demos. Scope: core relay, the Agent Channel layer (Postgres-backed), and the backend extension(s), deployable as one chart with values for peer registry, OTLP endpoint, and channel DB.Why now
This is the major proto/arch change and it gates external outreach. o2r should be deployable and continuously running (ideally fronting real sessions) before pointing peers at it. It also unblocks standing up more real test peers across machines (a Beelink SER8 in particular) as A2A nodes that talk through a deployed relay instead of localhost.
Acceptance (rough)
chart/with the relay + channels + at least one backend extension, templated values.Sequencing peer: the existing o2r backlog (baseline chores + #1/#3/#14/#16) burns down around this.
Design head-start (2026-06-01)
Full design brief for a from-scratch session lives in the vault at
Notes/o2r-helm-chart-handoff.md. Key points for anyone picking this up:Greenfield for deploy. No Dockerfile, no chart, no deploy docs today. Step zero is a container image, then the chart.
Deployable surface to chart:
otel-a2a-relay-core): envOTEL_A2A_RELAY_{HOST,PORT,PEERS,STAR_ENFORCE},OTEL_EXPORTER_OTLP_ENDPOINT, port 8080.otel-a2a-relay-channels): Postgres-backed FastAPI router, needs a DB.Precedent to model:
coilyco-flight-deck/lunch-money-k8salready has the full chart shape (chart/with Chart.yaml, values.yaml, values.schema.json, deployment/service/ingress/configmap/secret/serviceaccount/hpa/pdb/networkpolicy templates, tests/test-connection), aDockerfile,docs/deploy.md, and coilydocker/helm-lint/helm-templateverbs. Reuse wholesale.Open design questions: one chart (relay+channels+Postgres) vs relay-only + external DB; bundle Postgres vs require existing; single image vs two; which backend (if any) in-cluster vs backend-agnostic OTLP; how cross-host peers (SER8) register/reach the relay over the tailnet; SSM-to-cluster secret delivery.
Conventions: image at
docker.io/coilysiren/otel-a2a-relay; SSM-canonical secrets withexistingSecretsupport; route dev verbs through coily and add chart verbs to.coily/coily.yamlfirst.Closing. The Helm-chart / deployable-service work split out into the
otel-a2a-relay-deployrepo; fleet onboarding for it is tracked in #41 (migrated here from coilysiren/inbox).