Skip to main content

Overview

z3rno-helm is the Helm chart that runs Z3rno on Kubernetes. The base chart renders four workload kinds: Five opt-in blocks layer additional capability on top of the base. Each is enabled: false by default and back-compat — pre-flag deploys stay byte-identical. Current chart version: 0.6.0 (appVersion 0.20.0).

Install

The chart currently ships from source; an OCI / repo publish lands in a future release.
For a one-command local-cluster smoke (e.g. kind) with bundled Postgres, see the Self-hosting / Kubernetes guide.

Quick start (production shape)

A minimal values-production.yaml:

values.yaml reference

The full reference shape, organized by block:

Opt-in blocks

Using an external database

For production, point at a managed PostgreSQL (RDS, Cloud SQL, Neon, or self-managed):
Your external PostgreSQL must have pgvector, Apache AGE, pg_cron, pgaudit, and pgcrypto installed. The reference image ghcr.io/the-ai-project-co/z3rno-postgres:17 ships all five pre-compiled — use it directly if you can, or replicate the extension set on your managed instance. The z3rno-postgres subchart (set z3rno-postgres.enabled=true) renders a CNPG-managed cluster of this image for you.

Upgrading

Database migrations run automatically via an init container on the server pods. The chart applies them with alembic upgrade head against the configured DATABASE_URL. Pre-flight check:

Uninstalling

Resource recommendations

For Phase 3 cloud-cluster validation targets (10K concurrent users across 200 orgs) see status/PHASE-3-DEFERRED-TESTS.md in z3rno-process-docs.

Reference