Skip to main content

Planes

Planes register the clusters that do the actual work. The control plane holds all the CRDs and controllers; the planes are where workloads run, builds execute, and telemetry is collected. Each plane kind has a namespaced and a cluster-scoped variant; the platform admin registers them at install time.

API groupopenchoreo.dev/v1alpha1
AudiencePlatform admin
Referenced byEnvironment (data plane), WorkflowRun (workflow plane)

DataPlane

Registers a Kubernetes cluster where workloads run, including its gateway and connection details. An Environment maps to a DataPlane via spec.dataPlaneRef, and a RenderedRelease is applied to it.

KindDataPlane / ClusterDataPlane
ScopeNamespaced / Cluster

WorkflowPlane

Registers a cluster for CI/build execution (Argo Workflows). A WorkflowRun executes here. A ClusterWorkflow can only reference a cluster-scoped ClusterWorkflowPlane.

KindWorkflowPlane / ClusterWorkflowPlane
ScopeNamespaced / Cluster

ObservabilityPlane

Registers a cluster that collects logs, metrics, and traces (OpenSearch, Prometheus). Telemetry from workloads flows here and back to the portal.

KindObservabilityPlane / ClusterObservabilityPlane
ScopeNamespaced / Cluster

Create in the portal

Planes are not created from the Create… page — a platform admin registers them at install time (the install labels the control-plane namespace and registers the data, workflow, and observability planes). Once registered, the connected planes show on the console home page, and an Environment selects a data plane via dataPlaneRef.

The console home after signing in, showing the connected platform planes

Full guide: Platform admin: architecture and topology.

See also