Skip to content

kindplane provider

Manage Crossplane providers.

Usage

kindplane provider <command> [flags]

Subcommands

Command Description
list List installed providers
add Add a new provider
remove Remove a provider

kindplane provider list

kindplane provider list demo

List all installed Crossplane providers.

Usage

kindplane provider list

Output

╭────────────────────────────────────────────────────────────────╮
│  Installed Providers                                           │
├────────────────────────────────────────────────────────────────┤
│                                                                │
│  Name                   Package                        Status  │
│  ────                   ───────                        ──────  │
│  provider-aws           upbound/provider-aws:v1.1.0    Healthy │
│  provider-kubernetes    crossplane-contrib/...         Healthy │
│                                                                │
╰────────────────────────────────────────────────────────────────╯

kindplane provider add

kindplane provider add demo

Add a new Crossplane provider to the cluster.

Usage

kindplane provider add <name> <package>

Arguments

Argument Description
name Unique name for the provider
package Full OCI package URL with version

Examples

Add AWS Provider

kindplane provider add provider-aws xpkg.upbound.io/upbound/provider-aws:v1.1.0

Add GCP Provider

kindplane provider add provider-gcp xpkg.upbound.io/upbound/provider-gcp:v1.0.0

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

kindplane provider remove demo

Remove a Crossplane provider from the cluster.

Usage

kindplane provider remove <name>

Arguments

Argument Description
name Name of the provider to remove

Examples

Remove a Provider

kindplane provider remove provider-gcp

Output

→ Removing provider 'provider-gcp'...
  ✓ Provider removed

Provider Package URLs

Provider packages follow OCI registry format:

xpkg.upbound.io/<namespace>/<name>:<version>

Examples:

  • xpkg.upbound.io/upbound/provider-aws:v1.1.0
  • xpkg.upbound.io/upbound/provider-azure:v1.0.0
  • xpkg.upbound.io/crossplane-contrib/provider-kubernetes:v0.12.0

Using kubectl

You can also manage providers with kubectl:

List Providers

kubectl get 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

kubectl delete provider provider-gcp

Troubleshooting

Provider Not Healthy

Check provider status:

kubectl describe provider <name>

Check provider pod logs:

kubectl logs -n crossplane-system -l pkg.crossplane.io/provider=<name>

Package Not Found

Verify the package URL is correct and accessible:

# Check if package exists (requires crane CLI)
crane manifest xpkg.upbound.io/upbound/provider-aws:v1.1.0