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
| Product | OCI chart reference |
|---|---|
| Graph Studio | oci://artifacts.altair.com/graph-helmoci/anzo |
| Graph Lakehouse | oci://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
latestin production. - The
graph-artifactssecret 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 upgradeis supported for your chart version.