kindplane provider¶
Manage Crossplane providers.
Usage¶
Subcommands¶
| Command | Description |
|---|---|
list | List installed providers |
add | Add a new provider |
remove | Remove a provider |
kindplane provider list¶

List all installed Crossplane providers.
Usage¶
Output¶
╭────────────────────────────────────────────────────────────────╮
│ Installed Providers │
├────────────────────────────────────────────────────────────────┤
│ │
│ Name Package Status │
│ ──── ─────── ────── │
│ provider-aws upbound/provider-aws:v1.1.0 Healthy │
│ provider-kubernetes crossplane-contrib/... Healthy │
│ │
╰────────────────────────────────────────────────────────────────╯
kindplane provider add¶

Add a new Crossplane provider to the cluster.
Usage¶
Arguments¶
| Argument | Description |
|---|---|
name | Unique name for the provider |
package | Full OCI package URL with version |
Examples¶
Add AWS Provider¶
Add GCP Provider¶
Add Kubernetes Provider¶
kindplane provider add provider-kubernetes xpkg.upbound.io/crossplane-contrib/provider-kubernetes:v0.12.0
Output¶
→ Installing provider 'provider-gcp'...
Package: xpkg.upbound.io/upbound/provider-gcp:v1.0.0
✓ Provider installed
→ Waiting for provider to become healthy...
✓ Provider is healthy
kindplane provider remove¶

Remove a Crossplane provider from the cluster.
Usage¶
Arguments¶
| Argument | Description |
|---|---|
name | Name of the provider to remove |
Examples¶
Remove a Provider¶
Output¶
Provider Package URLs¶
Provider packages follow OCI registry format:
Examples:
xpkg.upbound.io/upbound/provider-aws:v1.1.0xpkg.upbound.io/upbound/provider-azure:v1.0.0xpkg.upbound.io/crossplane-contrib/provider-kubernetes:v0.12.0
Using kubectl¶
You can also manage providers with kubectl:
List Providers¶
Add Provider¶
cat <<EOF | kubectl apply -f -
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: provider-gcp
spec:
package: xpkg.upbound.io/upbound/provider-gcp:v1.0.0
EOF
Delete Provider¶
Troubleshooting¶
Provider Not Healthy¶
Check provider status:
Check provider pod logs:
Package Not Found¶
Verify the package URL is correct and accessible: