Crossplane Integration
Mission Control integrates with Crossplane to provide visibility into your infrastructure-as-code. Use it to:
- Discover Crossplane managed resources and composite resources (XRs)
- Build relationships between Providers and their managed resources
- Link XRs to their composed resources and underlying cloud infrastructure
- Track health and status changes of Crossplane resources
- Correlate Crossplane configurations with AWS, Azure, or GCP resources via external IDs
How It Works
Mission Control's Kubernetes scraper (kubernetes.go) automatically detects and handles Crossplane resources by:
-
Identifying Crossplane resources through their API group - any resource with an apiVersion containing
.upbound.ioor.crossplane.iois treated as a Crossplane resource. -
Categorizing them with a special "Crossplane::" type prefix instead of the standard "Kubernetes::" prefix to distinguish them from regular Kubernetes resources.
-
Building relationships between:
- Crossplane managed resources and their providers
- Crossplane composite resources (XRs) and their composed resources
- Crossplane resources and their underlying cloud infrastructure
Resource Relationships
The scraper automatically establishes relationships between:
- Crossplane Providers and their managed resources
- Composite Resources (XRs) and their composed resources
- Crossplane managed resources and their cloud provider equivalents (e.g. AWS RDS instances)
The relationships are created through:
- Owner references on managed resources pointing to their providers
- Cross-references between XRs and composed resources
- Cloud provider specific external IDs linking to actual cloud resources
Scraping and Monitoring
The scraper:
- Watches for changes to Crossplane resources through the Kubernetes event stream
- Tracks health and status of Crossplane resources
- Maps relationships between components
- Provides visibility into the full stack - from Crossplane CRDs down to cloud resources
This enables Mission Control to provide a complete view of your Crossplane-managed infrastructure with proper relationship mapping and real-time updates.