Skip to main content

Install with Helm

Use standalone Helm charts when you do not want to install operators. Graph charts and container images are pulled from artifacts.altair.com; complete the registry login and create the namespace-local registry secret in Prerequisites before installing.

Chart references

ProductOCI chart reference
Graph Studiooci://artifacts.altair.com/graph-helmoci/anzo
Graph Lakehouseoci://artifacts.altair.com/graph-helmoci/anzograph

For Helm clients that require an HTTP repository, use https://artifacts.altair.com/artifactory/graph-helm with the same Artifactory credentials. Prefer OCI references for new installations.

Graph Studio

Create graph-studio-values.yaml:

anzo:
image:
repository: artifacts.altair.com/graph-docker
name: anzo
tag: <graph-studio-image-tag>
imagePullSecrets:
- name: graph-artifacts
persistence:
data:
size: 25Gi
storageClass: <storage-class>
logs:
size: 10Gi
storageClass: <storage-class>
certsSecret: <tls-secret>

Install:

export NAMESPACE=<namespace>
export RELEASE_NAME=graph-studio
export CHART_VERSION=<graph-studio-chart-version>

helm install "${RELEASE_NAME}" \
oci://artifacts.altair.com/graph-helmoci/anzo \
--version "${CHART_VERSION}" \
--namespace "${NAMESPACE}" \
--create-namespace \
--values graph-studio-values.yaml

Verify:

helm status "${RELEASE_NAME}" --namespace "${NAMESPACE}"
kubectl get pods,svc,pvc --namespace "${NAMESPACE}"

Graph Lakehouse

Create graph-lakehouse-values.yaml:

replicas: 1

imagePullSecrets:
- name: graph-artifacts

database:
image:
repository: artifacts.altair.com/graph-docker
name: anzograph-db
tag: <graph-lakehouse-image-tag>
persistentVolumeClaimRetentionPolicy:
whenDeleted: Retain
whenScaled: Retain
configStorageSize: 5Gi
configSpillSize: 32Gi

frontend:
image:
repository: artifacts.altair.com/graph-docker
name: anzograph-frontend
tag: <graph-lakehouse-image-tag>

deployFrontend: true

Install:

export NAMESPACE=<namespace>
export RELEASE_NAME=graph-lakehouse
export CHART_VERSION=<graph-lakehouse-chart-version>

helm install "${RELEASE_NAME}" \
oci://artifacts.altair.com/graph-helmoci/anzograph \
--version "${CHART_VERSION}" \
--namespace "${NAMESPACE}" \
--create-namespace \
--values graph-lakehouse-values.yaml

Verify:

helm status "${RELEASE_NAME}" --namespace "${NAMESPACE}"
kubectl get pods,svc,pvc --namespace "${NAMESPACE}"

Helm warnings

  • Pin chart and image versions. Do not use latest in production.
  • The graph-artifacts secret name is an example. Use the name of the namespace-local secret you created.
  • Store credentials and licenses in Kubernetes secrets when possible.
  • Override demo/default credentials before deployment.
  • Restrict load balancer source ranges instead of leaving services open to all clients.
  • Confirm whether direct helm upgrade is supported for your chart version.