Control plane, data plane, and other “planes” in modern .NET environments

Posted: (EET/GMT+2)

 

If you work with Azure, containers, or modern infrastructure, you've probably seen terms like control plane and data plane. Here's a quick explanation of what they mean in practice.

The idea comes from networking and distributed systems. A "plane" is simply a logical separation of responsibilities inside a system.

The two most common ones are:

  • Control plane: manages configuration, policies, and orchestration.
  • Data plane: handles the actual application traffic or data processing.

A simple example from Azure:

  • The Azure portal or ARM API that creates a storage account is the control plane.
  • The endpoint that reads and writes blobs is the data plane.

Another example from containers:

  • Kubernetes API server and controllers form the control plane.
  • The pods running your .NET application form the data plane.

In daily development work, this distinction explains why some operations behave differently. For example, you might have permission to deploy a resource (control plane) but not to read its data (data plane), or vice versa.

Typical scenarios where .NET developers encounter these terms:

  • Azure RBAC vs. storage or database access permissions.
  • Kubernetes deployments vs. application runtime traffic.
  • API gateways or service meshes.

Historically, these terms have existed in networking for decades. They started appearing more often in .NET developer discussions around the late 2010s, when:

  • Azure became the default hosting platform for many .NET applications.
  • Containers and Kubernetes entered mainstream enterprise use.
  • Infrastructure concepts became part of everyday development work.

Before that, most .NET applications were deployed to IIS or Windows services, where this distinction was hidden inside the platform.

When you see the word "plane" in documentation, it usually just answers one question: is this about managing the system, or about running the workload?

Hope this helps!