Control Plane
Configuration reference for the ZenML Control Plane.
This page provides the configuration reference for the ZenML Control Plane. For an overview of what the Control Plane does, see System Architecture.
Permissions
When running your own Control Plane, you need database permissions (full CRUD on a dedicated control plane database, separate from workspace databases) and OAuth2/OIDC client credentials for identity provider integration.
Network Requirements
The Control Plane must accept connections from and reach the following:
Ingress
User browsers
HTTPS
Dashboard login, UI access
Ingress
ZenML SDK clients
HTTPS
Authentication, token exchange
Ingress
ZenML Workspaces
HTTPS
Workspace registration, heartbeats
Ingress
Identity providers
HTTPS
SSO callbacks
Egress
Identity providers
HTTPS
SSO authentication flows
Egress
Database
TCP
Persistent storage
Security
The Control Plane handles sensitive authentication data but never accesses your ML data, artifacts, or pipeline code:
User credentials
High
Managed through IDP
API tokens
High
Encrypted at rest
Organization settings
Medium
Control Plane database
Audit logs
Medium
Control Plane database
Workspace metadata
Low
Control Plane database
Related Documentation
System Architecture - How components interact
Workspace Server Configuration - Configure the Workspace Server
Upgrades - Control Plane - How to upgrade the Control Plane
Last updated
Was this helpful?