Skip to content

Stand it up in an afternoon

Prerequisites: Docker, kubectl, helm, kind (or any Kubernetes cluster you already trust), git, go (1.25+).

Skim the manifesto (5 minutes) and the architecture overview (15 minutes). If the opinions don’t match yours, save yourself the install.

Terminal window
kind create cluster --name plinth
git clone https://github.com/plinth-dev/platform
cd platform
helm dependency update charts/plinth
helm install plinth charts/plinth --values charts/plinth/values-dev.yaml

The dev profile spins up a single-node cluster with HA disabled. It’s not production-shaped — it’s the fastest way to see CloudNativePG + Cerbos + the OpenTelemetry Collector wired together. (Vault, Authentik, Argo CD, the rest of the substrate land incrementally — see what’s not here below.)

Wait for kubectl get pods -A to settle.

Terminal window
go install github.com/plinth-dev/cli/cmd/plinth@latest
plinth new my-module --web --api --owner=me

The CLI clones the starters, renames identifiers consistently across both, and writes a .plinth.yaml capturing the choices. (--gitlab-push / --open-mrs for GitOps + policy MRs are v1.0 target flags; today the new module is local.)

Terminal window
cd my-module-api && make deploy # Makefile targets in the starters

Every module comes up with /healthz, /readyz, structured-JSON logs, OpenTelemetry traces (sent to the Collector from step 2), Cerbos-fail-closed authorization, and RFC 7807 error responses already wired.

  • Argo CD reconciliation. The launch v0.1.0 chart deploys directly via Helm. Argo CD app-of-apps lands incrementally toward v1.0.
  • Identity provider. Authentik / Ory Kratos integration is roadmapped. v0.1.0 starters use a dev cookie shim — fine for the walkthrough, not for shipping.
  • Production hardening. The dev profile turns off HA, replicas, network policies. The prod profile is what you actually deploy when those substrate components ship. See architecture for the full posture.
  • Bare metal. The Talos bootstrap path is documented separately; the platform chart targets kind first, with bare-metal hardening as a follow-on.