Skip to main content

Helm Installation

All Tiers

Calabi ships as a single Helm chart that deploys all enabled modules. One install per tenant.

Prerequisites

  • Kubernetes 1.28+ cluster
  • Helm 3.16+
  • A relational database instance accessible from the cluster
  • A search engine cluster accessible from the cluster
  • AWS Secrets Manager (for credential storage)
  • Istio service mesh installed (or configure ingressController: gateway)

Add Helm Repository

helm repo add calabi https://helm.calabi.ai
helm repo update

Minimal Starter Install

helm install calabi calabi/calabi \
-f values.starter.yaml \
--set global.tenant=acme-corp \
--set global.domain=calabi.acme-corp.com \
--set global.postgres.host=pg.acme-corp.internal \
--set global.search.host=os.acme-corp.internal \
--namespace calabi-acme-corp \
--create-namespace

Professional Install

helm install calabi calabi/calabi \
-f values.professional.yaml \
-f clients/acme-corp/values.yaml \
--set global.tenant=acme-corp \
--set calabiConnect.airbyteWorkspaceId=<uuid> \
--namespace calabi-acme-corp \
--create-namespace

Values Hierarchy

values.yaml                    ← base defaults
└── values.{tier}.yaml ← tier preset (starter / professional / enterprise)
└── clients/{tenant}/values.yaml ← tenant-specific overrides

Required values per tenant

ValueRequiredExample
global.tenantYESacme-corp
global.domainYEScalabi.acme-corp.com
global.licenseTierYESprofessional
global.postgres.hostYESpg.acme-corp.internal
global.search.hostYESos.acme-corp.internal
calabiConnect.airbyteWorkspaceIdProf+uuid-v4-here
calabiAgent.env.AZURE_OPENAI_ENDPOINTYEShttps://xxx.openai.azure.com/
calabi.catalogue.authorizer.adminPrincipalsYES["admin@acme-corp.com"]

Verify Installation

# Check all pods are Running
kubectl get pods -n calabi-acme-corp

# Check services
kubectl get svc -n calabi-acme-corp

# Check VirtualServices (Istio)
kubectl get vs -n calabi-acme-corp

Upgrade

helm upgrade calabi calabi/calabi \
-f values.professional.yaml \
-f clients/acme-corp/values.yaml \
--namespace calabi-acme-corp

Uninstall

helm uninstall calabi --namespace calabi-acme-corp
# Note: does NOT delete PVCs or databases — manual cleanup required