Check out our Resourcing Guide before getting started.

Guide

The Sigma Helm chart packages all the required services (API, web, PostgreSQL, Vespa, etc.) into a single deployment. By default, persistent volumes will be created for stateful services (e.g. PostgreSQL, Vespa).
1

Add the Sigma Helm repository

helm repo add Sigma https://Sigma-dot-app.github.io/Sigma/
helm repo update
helm search repo Sigma
2

Install Sigma

Install into its own namespace (recommended):
kubectl create namespace Sigma
helm install Sigma Sigma/Sigma -n Sigma
This will pull the latest Sigma chart and deploy all dependencies.
3

Verify the installation

helm list -n Sigma
kubectl get pods -n Sigma
Wait until all pods are in a Running state before accessing Sigma.
4

Access Sigma

By default, the chart exposes Sigma via a Kubernetes Service. For local testing, you can port-forward:
kubectl -n Sigma port-forward service/Sigma-nginx 8080:80
Then open http://localhost:8080.
5

Configure Sigma

Configure your deployment by modifying the values.yaml file in the Sigma/deployment/helm/charts/Sigma directory.You’ll need to restart Sigma after changing any values.yaml variables.
helm upgrade Sigma Sigma/Sigma -n Sigma -f deployment/helm/charts/Sigma/values.yaml
See the Helm chart README for advanced options such as running as non-root and testing with Kind.

Next Steps