Skills / Community / Crossplane Platform APIs

Crossplane Platform APIs

Build internal platform APIs with Crossplane. Generates Compositions, CompositeResourceDefinitions, Functions (KCL/Python), provider configs for AWS/GCP/Azure, and team-facing claims.

This skill covers Crossplane v1.16+: installing providers (provider-aws, provider-gcp, provider-azure, provider-kubernetes, provider-helm), authoring CompositeResourceDefinitions (XRDs) that define platform APIs (e.g. XPostgresInstance, XCluster), Compositions with composition functions (KCL, Python, Go), claims that developers consume in their namespace, ProviderConfigs for cloud auth via IRSA/Workload Identity, and patterns for building golden-path infra (DB+cache+queue in one claim).

crossplane platform kubernetes iac compositions

When to use

Use when building internal platforms with Crossplane, defining XRDs and Compositions, writing composition functions, or replacing bespoke Terraform with cluster-native infra.

Examples

Postgres platform API

Self-serve RDS for app teams

Write an XRD and Composition for XPostgresInstance that provisions an AWS RDS Postgres, a security group, a Secret with creds, and a Kubernetes Secret in the claim's namespace — teams just create a tiny PostgresInstance claim

Composition function in KCL

Branch on env: prod vs dev

Convert my patch-and-transform Composition into a function-based Composition using crossplane-contrib/function-kcl that picks db instance class and Multi-AZ based on the claim's spec.parameters.environment
Added to wishlist