Skip to main content
A location is what a GVC selects to run its workloads in. Control Plane supplies a catalog of them across AWS, GCP, Azure, and OCI regions, and CPLN BYOK adds locations backed by Kubernetes clusters of your own, which you can run yourself or have Control Plane run for you through Managed Kubernetes. Control Plane deploys each workload in a GVC to every location the GVC spans, one deployment per location.

How It Fits

A workload behaves the same in either kind. The Managed Kubernetes path runs the install for you: enabling the cluster’s CPLN Platform add-on registers it against a BYOK location you created, instead of you applying the command by hand. Either way the result is one BYOK location that a GVC deploys to like any other. The locations in your org, of two kinds. Built-in: four of the cloud regions Control Plane operates, aws-us-east-1 marked with the AWS logo, gcp-us-central1 with the Google Cloud logo, azure-westeurope with the Azure logo, and oci-us-ashburn-1 with the Oracle logo. CPLN BYOK: two locations marked with the Kubernetes logo, my-hardware, which is a cluster you run yourself, and my-mk8s, which is a Managed Kubernetes cluster. A GVC selects the ones it spans, and Control Plane deploys your workloads to each. Locations belong to the org, so the same location can serve several GVCs, and two GVCs in one org can span entirely different sets.

Key Behaviors

  • Enabling and disabling a location moves workloads. Disabling one removes its replicas and routes traffic to the locations that remain. The GVC keeps the location selected, so enabling it again brings the workloads back.
  • One BYOK location can sit in front of several clusters. Install it into two Kubernetes clusters and both serve the location; Control Plane places each GVC’s workloads on one of them, which spreads the GVCs across the clusters.
  • Geography drives routing. Each location carries its coordinates, city, state, country, and continent, and that is what latency-based DNS geo routing and location routing options work from.
  • The geography is queryable too. Control Plane writes cpln/city, cpln/state, cpln/country, and cpln/continent tags from those coordinates, so a GVC can pick locations with a query instead of by name.
  • Some locations publish the public IP ranges their traffic comes from. They are what an external service allowlists when it accepts callers only from known addresses. Read them in the Console or with cpln location get -o json.

Gotchas

  • A new org does not get the whole catalog. It is seeded with a working set of built-in locations. A region you need that is not listed is provisioned on request; email support@controlplane.com with the provider and region.
  • A location’s name, provider, and region never change. What you edit is its enabled state and your own tags. Control Plane owns the cpln/ geo tags and, on a built-in location, the description.
  • Disabling is not a pause. Replicas in a disabled location are removed, not stopped, and every GVC that selects it loses them at once.
  • A workload has no location field of its own. It runs in every location its GVC spans. To take one location out of service for a single workload, suspend it there with location-specific options.
  • Not every location reports IP ranges, and the ones that do can change. Control Plane populates the field per location. Re-read the location API on a schedule instead of hardcoding what you saw once.

Learn More

Location reference

Fields, built-in tags, public IP ranges, and permissions.

GVC (Global Virtual Cloud)

How a GVC selects locations and routes traffic between them.

CPLN BYOK

Create a location and install it into the clusters you already run.

Managed Kubernetes

Have Control Plane provision and operate the cluster behind a BYOK location.