Prerequisites
ctrlcCLI installed- Kubernetes cluster access (kubeconfig or in-cluster)
- Ctrlplane API key
Basic Usage
Options
| Flag | Description | Required |
|---|---|---|
--cluster-name | Display name for the cluster | Yes |
--cluster-identifier | Unique identifier (or set CLUSTER_IDENTIFIER env var) | Yes |
--provider | Resource provider name | No |
--interval | Sync interval (e.g., 5m, 1h) | No |
Examples
One-Time Sync
Continuous Sync
Using Environment Variables
Synced Resources
The Kubernetes provider creates resources for:| Kubernetes Resource | Ctrlplane Kind | Description |
|---|---|---|
| Namespaces | KubernetesNamespace | All namespaces in the cluster |
| Deployments | KubernetesDeployment | Deployment workloads |
| StatefulSets | KubernetesStatefulSet | Stateful workloads |
| Services | KubernetesService | Service endpoints |
Resource Metadata
Each synced resource includes metadata from Kubernetes labels:Running in Kubernetes
Deploy as a Deployment with in-cluster authentication:Best Practices
Label Your Resources
Ensure Kubernetes resources have meaningful labels:Use Consistent Identifiers
Use stable cluster identifiers that won’t change:Sync Frequently
Keep resources up-to-date with short sync intervals:Next Steps
Helm Provider
Sync Helm releases
vCluster Provider
Sync virtual clusters
Selectors
Learn selector syntax
Environments
Create dynamic environments