A cluster for every pull request. Gone when it merges.
Open a pull request, get a real Kubernetes cluster in your pool in about a minute. Close it, the cluster is gone.
One staging environment, one queue
Every branch waits for the same shared staging. It idles most of the week and drifts from production.
Short-lived by design
A production-like environment that exists only while someone needs it.
Pull request to preview URL in three minutes
Auto-plays · click a step.
Capacity is already reserved: creating a virtual cluster is scheduling pods, not booting machines.
A cluster per pull request, not a namespace
Namespaces share everything cluster-wide. Dedicated clusters cost like it. Flex sits in between.
Two calls from your pipeline. The rest is the product.
Pay for the pool, not per environment
Reserve a pool once. Previews come and go inside it; the invoice does not move.
Every preview gets its own data
Seeded by the template, deleted with the cluster.
The same pattern, six more ways
Create from a template, tag it, use it, delete it.
Two calls from your pipeline, or none with Argo CD
Every Flex cluster is registered in your Argo CD with its tags the moment it exists.
A working week to previews on every pull request
Give your next pull request its own cluster
Reserve a pool, add the workflow, open a pull request.