Graph Lakehouse Deployment with External NFS Volume Mounts
Overview and Use case
This Custom Resource (CR) manifest defines a Graph Lakehouse database deployment configured to attach external NFS persistent storage. This use case is ideal for scenarios where the graph database needs to read datasets, dump backups, or load staged files shared with Graph Studio. For shared staging architecture and access requirements, see Shared storage architecture.
Custom Resource Definition
apiVersion: anzograph.clusters.cambridgesemantics.com/v2
kind: AnzoGraph
metadata:
name: azg-nfs-volumes
namespace: "${NAMESPACE}"
spec:
db:
licensing:
licenseType: CSI
csi:
legacyLicense: "${CSI_LICENSE}"
volumes:
- name: nfs-storage
mountPath: "/opt/nfs1"
deletePVC: false
pv:
capacity:
storage: 50Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: ""
nfs:
server: "${NFS_SERVER}"
path: "${NFS_EXPORT_PATH}"
readOnly: false
pvc:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 50Gi
nodeConfig:
spec:
replicas: 1
serviceName: anzograph-azg-nfs
selector:
matchLabels:
app_mgmt: anzograph-mgmt-grpc
app_data: anzograph-data-grpc
template:
metadata:
labels:
app_mgmt: anzograph-mgmt-grpc
app_data: anzograph-data-grpc
spec:
serviceAccountName: anzograph-operator
containers:
- name: anzograph-db
image: artifacts.altair.com/graph-docker/anzograph-db:3.5.0
imagePullPolicy: Always
resources:
requests:
cpu: "2000m"
memory: "9000Mi"
limits:
cpu: "16000m"
memory: "48000Mi"
volumeMounts:
- name: nfs-storage
mountPath: "/opt/nfs1"