How It Fits
What a region does with its availability zones, a GVC does with whole regions: several places become one place to deploy, with the routing and failover between them built in.Key Behaviors
- The location set is the deployment target. Adding a location provisions it for every workload in the GVC; removing one drains its replicas and shifts traffic to the locations that remain. Neither touches a workload definition.
- Traffic finds the nearest healthy location. That is every endpoint’s default; location routing options reshape it with a priority tier per location, a latency nudge up or down, and a latency threshold past which a location is treated as unavailable. The same location can behave differently in two GVCs.
- The GVC name is part of every endpoint. It becomes the namespace that keeps two workloads of the same name apart:
my-app.my-gvc.cpln.localinternally, andmy-app-$gvcAlias.cpln.appfor the public canonical endpoint, whose shapeendpointNamingFormatcontrols. - Shared configuration lives on the GVC. Pull secrets linked once let every workload inside pull from private registries, environment variables set here reach only the containers that opt in with
inheritEnv, and tracing configured on the GVC overrides the org’s for everything inside. - KEDA is a per-GVC switch. It stays off until you enable it, and it is what makes event-driven autoscaling and scale-to-zero available to the
standardandstatefulworkloads inside.
Gotchas
- A GVC holding a volume set cannot be deleted. The request is rejected with
GVC my-gvc cannot be deleted because it contains at least one volume set. Delete the volume sets first, accepting that their data goes with them. - Deletion cascades to everything else. Workloads and identities in the GVC go with it, and any child tagged
cpln/protected=trueblocks the delete until the tag is removed. See resource protection. - The name cannot be changed. Renaming means creating a new GVC and moving its workloads, which changes every endpoint they publish.
- A dedicated load balancer is billed per location. Enabling the dedicated load balancer unlocks custom ports, protocols, and wildcard hostnames, and creates one load balancer in each location the GVC spans.
- Quotas cap both the GVCs and what is inside them. An org has a quota of GVCs, and each GVC has quotas of workloads, identities, and volume sets. Splitting an application across two GVCs doubles the room but also doubles the locations, routing, and pull secrets you maintain; the quota catalog lists the defaults.
Learn More
GVC reference
Every field: placement, routing, pull secrets, tracing, load balancing, and KEDA.
Create a GVC
Pick locations and get your first GVC running.
Locations
The provider regions, BYOK clusters, and own-hardware locations a GVC can span.
Deploy your first workload
A GVC, a running application, and a global TLS endpoint.