Skip to main content
Your cluster must reach the xpander deployment manager. Two options: Public needs only outbound HTTPS (via a NAT Gateway in private subnets). If traffic must stay in the AWS network, set up PrivateLink and pass --privatelink to the installer (or pick AWS PrivateLink in the wizard). --privatelink, --staging and --dm-url are mutually exclusive: pass one, or none for public. xpander exposes the deployment manager as a VPC Endpoint Service. You create a VPC Endpoint in your VPC, which gets a private 10.x.x.x IP. Pods connect to it over the AWS backbone, never the internet.
Contact xpander to have your AWS account ID added as an allowed principal before creating the VPC endpoint.

Set it up

1

Create the VPC endpoint

The xpander endpoint service is in us-west-2. If your cluster is in a different region, you must include the --service-region us-west-2 flag: this is the most common mistake (see Troubleshooting).
Save from the output: VpcEndpointId, Groups[0].GroupId (the security group), DnsEntries[0].DnsName, and DnsEntries[0].HostedZoneId.
If your cluster is in us-west-2 (same region as the service), you can omit --service-region.
2

Allow HTTPS on the endpoint security group

The VPC endpoint is created with the VPC’s default security group, which only allows inbound traffic from itself. Allow HTTPS from your VPC CIDR:
3

Wait for the endpoint to become available

The endpoint transitions from pending to available in 1-3 minutes (auto-accepted):
4

Create private DNS

Create a private hosted zone so deployment-manager-privatelink.xpander.ai resolves to the endpoint ENI inside your VPC:
Save the HostedZone.Id from the output, then create the alias record:
5

Verify connectivity

A timeout or 000? See Troubleshooting.