Kubernetes (Helm)
Deploy Cremind on a cluster with the official Helm chart — one command, then a single port for the UI, API, and agent desktop.
Cremind ships an official Helm chart that runs the agent on a cluster as a single-pod, single-port deployment. This page is the recommended quick install. For every value and option — persistence, Ingress, external databases, uninstall — see the chart's README.
Install
You need a cluster, kubectl, and Helm 3.8+. Install with the release name cremind so the bundled PostgreSQL Service matches the wizard's pre-filled host:
helm install cremind oci://registry-1.docker.io/cremind/cremind \
--namespace cremind --create-namespace \
--set postgresql.image.registry=docker.io \
--set postgresql.image.repository=bitnamilegacy/postgresql \
--set postgresql.primary.persistentVolumeClaimRetentionPolicy.enabled=true \
--set postgresql.primary.persistentVolumeClaimRetentionPolicy.whenDeleted=DeleteThe first two --set lines point PostgreSQL at Bitnami's frozen bitnamilegacy image, since the chart's default may no longer pull. The last two make helm uninstall delete PostgreSQL's data volume as well, so removing the release cleans up all Cremind data automatically — no leftover PVCs to delete by hand (requires Kubernetes 1.27+).
Uninstall removes your data
Because whenDeleted=Delete is set, helm uninstall cremind -n cremind permanently deletes the database along with the agent's volumes. Drop those last two lines to keep PostgreSQL's data across an uninstall (the chart's safe default). For production, prefer a managed or external PostgreSQL with --set postgresql.enabled=false; see the chart README for every option.
Open Cremind
The in-pod proxy serves the UI, API, and agent desktop on one port. Forward it:
kubectl -n cremind port-forward svc/cremind 8080:80Then open these URLs:
Setup Wizard / UI: http://localhost:8080/#/setup
Agent desktop (VNC): http://localhost:8080/vnc/vnc.htmlWith the bundled PostgreSQL the wizard's Database step is pre-filled — the password is auto-wired from the cluster Secret, so leave it blank and click through. To serve Cremind on a hostname instead of a port-forward, enable the chart's Ingress (--set ingress.enabled=true --set ingress.host=cremind.example.com); see the README.