What is the Inventory?
The inventory is a real-time database of your deployment targets — Kubernetes clusters, cloud functions, VMs, databases, or any custom infrastructure. It enables:- Unified visibility across providers (AWS, GCP, Kubernetes, custom)
- Dynamic environments that automatically include matching resources
- Custom relationships to model dependencies and ownership
- Rich metadata for filtering, grouping, and automation
Core Concepts
Resources
Deployment targets with metadata and configuration
Environments
Dynamic groups of resources using selectors
Selectors
Query language for matching resources
Resource Providers
Sync infrastructure into the inventory
How It Works
1. Resources are Synced
Resources are synced into Ctrlplane via resource providers or API:2. Environments Match Resources
Environments use selectors to dynamically include resources:3. Deployments Target Environments
Deployments create release targets for each resource in each environment:Key Benefits
| Benefit | Description |
|---|---|
| Single source of truth | All resources visible in one place |
| Dynamic targeting | Environments auto-update as infrastructure changes |
| Rich metadata | Filter and group by any attribute |
| Cross-provider | Kubernetes, cloud, and custom in one view |
Next Steps
- Resources — Understand resource structure and lifecycle
- Environments — Create dynamic resource groups
- Selectors — Write powerful resource queries
- Resource Providers — Sync your infrastructure