Overview
Your self-hosted xpander.ai environment must connect to the xpander deployment manager (the control plane). There are two connectivity options:
Choose Public for simplicity or Private if your security policy requires traffic to stay within the AWS network.
If you choose the public option, no additional infrastructure is needed. Your cluster nodes just need outbound HTTPS access to the internet (via NAT Gateway if in private subnets). Skip this guide entirely and proceed to Install the Helm Chart with:
How PrivateLink Works
AWS PrivateLink is a two-sided connection. xpander exposes the deployment manager as a VPC Endpoint Service (provider). You create a VPC Endpoint (consumer) in your VPC, which provisions a private ENI with a10.x.x.x IP address. Your pods connect to this private IP — traffic goes over the AWS backbone, never the internet.
xpander VPC Endpoint Service Details
1. Create VPC Endpoint
VpcEndpointId(e.g.,vpce-0abc123...)Groups[0].GroupId— the security group IDDnsEntries[0].DnsName— the endpoint DNS nameDnsEntries[0].HostedZoneId— the hosted zone ID for the alias record
2. Update Security Group
The VPC endpoint is created with the VPC’s default security group, which only allows inbound traffic from itself. You must allow HTTPS from your VPC CIDR:3. Wait for Endpoint to Become Available
The endpoint transitions frompending to available in 1-3 minutes (auto-accepted):
4. Create Private DNS
Create a private hosted zone sodeployment-manager-privatelink.xpander.ai resolves to the endpoint ENI inside your VPC:
HostedZone.Id from the output, then create the alias record:
5. Verify Connectivity
000, see Troubleshooting.

