Summary
Create a Helm chart for HoldFast and document a MicroK8s-based deployment path as the canonical production deployment method. Docker Compose remains for quick local dev.
Motivation
Docker Compose is easy but doesn't exercise real k8s deployment concerns. A 3-node MicroK8s cluster on Proxmox gives a realistic prod-like environment for development and integration testing.
Scope
- Helm chart covering all HoldFast services:
- PostgreSQL (or dependency on upstream chart)
- ClickHouse
- Redpanda (Kafka-compatible, single container)
- Redis
- OTeL Collector
- Backend (.NET)
- Frontend
values.yaml with sensible defaults for self-hosted deployment
- MicroK8s setup runbook (3-node: 1 control plane + 2 workers)
- CI pipeline to lint/validate the chart on PRs
docs/DEPLOYMENT-K8S.md covering install, upgrade, and config
Out of scope
- HA for stateful services (Postgres, ClickHouse) — single replica for now
- Cloud-managed k8s (EKS, GKE, AKS) — MicroK8s / bare metal only
Dependencies
Summary
Create a Helm chart for HoldFast and document a MicroK8s-based deployment path as the canonical production deployment method. Docker Compose remains for quick local dev.
Motivation
Docker Compose is easy but doesn't exercise real k8s deployment concerns. A 3-node MicroK8s cluster on Proxmox gives a realistic prod-like environment for development and integration testing.
Scope
values.yamlwith sensible defaults for self-hosted deploymentdocs/DEPLOYMENT-K8S.mdcovering install, upgrade, and configOut of scope
Dependencies