Skip to content

Prerequisites

Kubernetes 1.29+

Native sidecar containers (init containers with restartPolicy: Always) are a 1.29 feature that the TaskPod requires.

  • Local: OrbStack (recommended on macOS), Minikube, Kind, or K3s.
  • Production: Managed K8s (GKE, EKS, AKS) at 1.29+. Default StorageClass with ReadWriteOnce PVC support. Egress to your S3/HTTP storage.

PostgreSQL

Shared by the API, TRec, and TCtl. For dev, the in-cluster Postgres in dev.yaml is fine. For production, managed Postgres or an HA operator.

Migrations live under ./migrations/ and are applied by golang-migrate — the dev manifest runs them via an init container.

Helm (production)

Production deployments use the chart at deployment/helm. For local exploration, deployment/dev.yaml applies directly with kubectl.

Released under the Apache License 2.0.