Skip this guide if you already have an EKS cluster with sufficient CPU/memory and the ability to create LoadBalancer services. Proceed directly to Configure PrivateLink or Install the Helm Chart.
Prerequisites
- AWS CLI v2 configured with appropriate credentials
- kubectl installed
- Helm v3 installed
- An AWS account with permissions to create EKS clusters, VPCs, and IAM roles
1. Create a VPC
Create a VPC with public and private subnets across two availability zones.2. Create Internet Gateway and NAT Gateway
3. Route Tables
4. IAM Roles
EKS Cluster Role
EKS Cluster Role
Node Role
Node Role
5. Create EKS Cluster
6. Create Node Group
Minimum requirements:- Recommended minimum: 3 ×
m5.xlargenodes (or 2 ×t3.xlargefor evaluation) - xpander platform pod requests: ~5 vCPU / ~10 GiB memory at single-replica defaults
- Add ~2 vCPU / 2.5 GiB per additional Agent Worker replica, plus capacity for active agent workspaces
- Plan additional headroom for Kubernetes system pods, DaemonSets, upgrades, and burst capacity
- See Sizing & Resource Requirements for per-service numbers and a calculator that sizes the cluster for your user count.
7. Configure kubectl
EKS Add-Ons
Install the required EKS add-ons for networking, DNS, storage, and pod identity.EBS CSI IAM Setup (Pod Identity)
The EBS CSI driver needs IAM permissions to provision volumes.Create Default StorageClass
Next Steps
Your EKS cluster is ready. Continue with:- Configure PrivateLink — If your security policy requires traffic to stay within the AWS network
- Install the Helm Chart — SSL certificate, ingress, Helm chart installation, DNS, and verification

