HOMELAB-847: Add NATS Helm chart + lab-director NATS/Langfuse env vars #172

Merged
aaron merged 3 commits from plane/HOMELAB-847-nats-k8s-deployment into live 2026-04-10 19:13:41 +00:00
Owner

Summary

  • core/charts/platform/nats/values.yaml: Base values for NATS Helm chart — JetStream enabled, 256Mi in-memory storage, single replica, ClusterIP on 4222/8222
  • core/charts/apps/lab-director/values.yaml: Added NATS_URL, LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY env placeholders (all set in prod overrides)

Notes

  • No ArgoCD app included — prod overrides and ArgoCD app config live in the private prod repo
  • NATS storage is in-memory (JetStream); no PVC required for homelab scale
  • NATS_URL activates server-side NATS handlers in MODE=full when set

Test plan

  • helm template validates against NATS chart with these values
  • Lab Director pod picks up NATS_URL and connects to NATS in MODE=full
  • Server handlers subscribe to all 5 subjects on startup

🤖 Generated with Claude Code

## Summary - **`core/charts/platform/nats/values.yaml`**: Base values for NATS Helm chart — JetStream enabled, 256Mi in-memory storage, single replica, ClusterIP on 4222/8222 - **`core/charts/apps/lab-director/values.yaml`**: Added `NATS_URL`, `LANGFUSE_PUBLIC_KEY`, `LANGFUSE_SECRET_KEY` env placeholders (all set in prod overrides) ## Notes - No ArgoCD app included — prod overrides and ArgoCD app config live in the private `prod` repo - NATS storage is in-memory (JetStream); no PVC required for homelab scale - `NATS_URL` activates server-side NATS handlers in `MODE=full` when set ## Test plan - [ ] `helm template` validates against NATS chart with these values - [ ] Lab Director pod picks up `NATS_URL` and connects to NATS in `MODE=full` - [ ] Server handlers subscribe to all 5 subjects on startup 🤖 Generated with Claude Code
JetStream enabled, 256Mi in-memory storage, single-replica homelab config.
ClusterIP service — Mac connects via port-forward or WireGuard tunnel.
Environment-specific overrides (external access, TLS) go in prod repo.

Refs: HOMELAB-847
HOMELAB-847: feat(chart): add NATS_URL and Langfuse key env vars to lab-director
Some checks are pending
CI Review / pr-title (pull_request) Waiting to run
CI Review / helm-validate (pull_request) Waiting to run
CI Review / ai-review (pull_request) Waiting to run
Lint & Validate / terraform-validate (pull_request) Waiting to run
Lint & Validate / yaml-lint (pull_request) Waiting to run
Lint & Validate / shellcheck (pull_request) Waiting to run
0/0 projects applied successfully.
70660ed891
Adds NATS_URL placeholder (enables server-side NATS handlers in MODE=full
when set) and LANGFUSE_PUBLIC_KEY / LANGFUSE_SECRET_KEY for the Langfuse
HTTP ingester wired in server_handlers.go.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge branch 'live' into plane/HOMELAB-847-nats-k8s-deployment
Some checks failed
CI Review / helm-validate (pull_request) Has been cancelled
CI Review / ai-review (pull_request) Has been cancelled
Lint & Validate / terraform-validate (pull_request) Has been cancelled
Lint & Validate / yaml-lint (pull_request) Has been cancelled
Lint & Validate / shellcheck (pull_request) Has been cancelled
CI Review / pr-title (pull_request) Has been cancelled
5027294ed2
aaron merged commit 2816e8bad9 into live 2026-04-10 19:13:41 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aaron/infra-core!172
No description provided.