Crossplane 3XX — Overview
Medium-difficulty pointer-driven tasks for pairs comfortable with providers and Compositions. Each module frames a problem, lists the upstream pages worth reading, and leaves the step-by-step to you.
Available modules
| Module | ⏱️ | Topic |
|---|---|---|
| Package as a Configuration | 15m | Bundle the XRDs and Compositions you wrote in 101 into a versioned OCI artifact (a Configuration package), pin its provider/function dependencies, push it to a registry, install it on a fresh cluster with a single kubectl apply. |
| Create resources in GitHub | 20m | Install provider-github, wire it to a pre-staged GitHub App (or your own fine-grained PAT in solo mode), and reconcile a real Repository in the shared riccap-demo-org sandbox. |
| Create resources in AWS | 35m | Sign up for AWS free tier, mint an IAM user with S3 access, install provider-aws-s3, wire a ClusterProviderConfig, and create one S3 Bucket MR. |
| Create resources in GCP | 35m | Sign up for Google Cloud, create a project, mint a service account with roles/storage.admin, install provider-gcp-storage, and create one GCS Bucket MR. |
| Create resources in Azure | 35m | Sign up for Azure, create a resource group, mint a service principal scoped to it, install provider-azure-storage, and create one Storage Account MR. |
| (Guided) Create resources in Aruba | 25m | Hit your platform team's shared Aruba project through provider-arubacloud — verify the Kyverno guardrails, provision a real MySQL DBaaS, run SELECT 1 against it from a Pod, clean up. Walked together with the instructor. |
More tasks land here as they're authored. Section roadmap (per the style guide): the secrets stack, status functions, drift remediation strategies, and other "you've got the basics — here's how production looks" topics.
The full catalogue of providers (with current versions and schema browsers) lives at the Crossplane Marketplace. The three cloud-provider modules above pin specific versions to keep their commands reproducible; check the marketplace when you want a newer release or a different service in the same family.