Install with Helm
This page deploys DAGZ to a Kubernetes cluster using the official Helm chart. After completing it the console is reachable at your chosen hostname; SSO is then configured from the console.
Prerequisites
- A Kubernetes cluster, ideally the same one your CI runners use. Network proximity to runners reduces collector latency.
- cert-manager installed in the cluster. DAGZ uses it for internal TLS.
- The user namespace — the namespace your CI pods run in. DAGZ creates a TLS certificate and secret in this namespace.
- A DNS hostname for the DAGZ web console.
- The DAGZ product key file (provided by DAGZ during onboarding).
Resource budget for the DAGZ pods:
- CPU: negligible.
- Memory: 4 GB.
- Disk: 300 GB (200 GB ClickHouse + 100 GB history blob store).
1. Set the product key path
export DAGZ_PRODUCT_KEY=path/to/dagz-key.json
2. Authenticate Helm against the registry
cat "$DAGZ_PRODUCT_KEY" | helm registry login \
-u _json_key \
--password-stdin https://us-east1-docker.pkg.dev/autodag
Optional: edit $HOME/.config/helm/registry/config.json and scope the credentials to the /autodag path:
{
"auths": {
"us-east1-docker.pkg.dev/autodag": {
"auth": "<your imported product key>"
}
}
}
3. Download the values file
helm show values \
oci://us-east1-docker.pkg.dev/autodag/docker-stable/autodag \
> dagz_values.yaml
4. Edit the values file
In dagz_values.yaml, set at minimum:
userNamespace: the namespace your CI pods run in. DAGZ deploys the plugin TLS secret here.ingress.hostname: the DNS name for the console.
Optional: adjust nodeSelector, tolerations, nodeAffinity, and the ingress class and annotations to match your cluster.
5. Select the target cluster
If you manage multiple clusters, switch kubectl to the one DAGZ should run in.
kubectl config use-context <CI_CLUSTER_CONTEXT>
6. Verify cert-manager is running
kubectl get all -n cert-manager
You should see the cert-manager pods in a Running state.
7. Install the chart
helm install \
oci://us-east1-docker.pkg.dev/autodag/docker-stable/autodag \
--values dagz_values.yaml \
--set-file "serviceAccountKey=$DAGZ_PRODUCT_KEY"
The chart pulls the DAGZ container images and starts the services.
Once the pods are ready, the console is reachable at the hostname you set in ingress.hostname.
8. Configure SSO
Open the console URL in a browser. On first load it prompts you to choose an SSO provider and upload its configuration.
See SSO with Microsoft Entra ID for the walkthrough.