Skip to content

Helm charts + MicroK8s deployment path #62

Description

@BrewingCoder

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions