Overview
Use this page when you already have an EKS cluster and will create or align supporting AWS resources to match Arize AX requirements.Storage buckets
Create two S3 buckets:- One bucket for Gazette data.
- One bucket for ArizeDB data.
Node pools
Use at least two node pools:- Base pool - general workloads and ingestion. Label nodes with
arize=trueandarize-base=true. - ArizeDB pool - ArizeDB historical workloads. Label nodes with
arize=trueanddruid-historical=true.
historicalNodePoolEnabled: false in values.yaml.
EKS Auto Mode
On a cluster that runs EKS Auto Mode, set the node provisioner invalues.yaml:
Pending and no nodes are created.
The managed StorageClasses follow the same setting. On eksAutoMode they are created with the ebs.csi.eks.amazonaws.com provisioner that Auto Mode supplies, so the EBS CSI driver add-on is not needed. On a cluster where gp3-400 and gp3-2000 already exist, delete both classes before switching, because the provisioner of a StorageClass cannot be changed in place.
The default value is default, which covers managed node groups, self-managed nodes, cluster-autoscaler, and standalone Karpenter. Clusters that do not use Auto Mode need no change.
Storage classes
On a fresh AWS install the arize helm chart creates two EBS StorageClasses:
SSD volumes default to
gp3-2000 and standard ones default to gp3-400.
These StorageClasses require the Amazon EBS CSI driver to be installed on the cluster
(as the managed EKS add-on aws-ebs-csi-driver, or equivalent). On EKS Auto Mode the driver
is built in instead, as described under EKS Auto Mode.
To manage the StorageClasses yourself instead of having the helm chart create them, set
storageClassCreationEnabled: false and ensure any class you reference already exists in the cluster.
See storage performance tiers
in the walkthrough for how to select them in values.yaml.
Namespaces
Use dedicated namespaces for Arize AX, typicallyarize and arize-operator. They can be pre-existing or created by the Helm chart.
Private VPC endpoints
If deployed on a private VPC, these endpoints must be reachable from the cluster:com.amazonaws.<region>.s3com.amazonaws.<region>.ecr.apicom.amazonaws.<region>.ecr.dkrcom.amazonaws.<region>.ec2com.amazonaws.<region>.elasticloadbalancingcom.amazonaws.<region>.stscom.amazonaws.<region>.ebs
IAM permissions
The IAM role used for Arize AX access to the ArizeDB and Gazette buckets needs these policy actions:s3:ListBuckets3:*Objectkms:Encryptkms:Decryptkms:ReEncrypt*kms:GenerateDataKey*kms:DescribeKeybedrock:InvokeModel
system:serviceaccount:arize:*system:serviceaccount:arize-operator:*
Optional image registry
An ECR or private registry is optional when pulling from Arize AI’s central image registry. If you use a private registry, setpushRegistry and pullRegistry in values.yaml.
Sizing
Contact Arize AI for theclusterSizing field. This field controls the deployment size and must align with the size of the cluster. Common values are small1b and medium2b.
Next steps
- Terraform-based provisioning if you prefer to create infrastructure from the distribution modules
- Install Arize AX on AWS (quick start)
- Detailed walkthrough (AWS)