Configure AWS credentials for the Upbound AWS provider using ClusterProviderConfig and a Kubernetes Secret.
Option A – from AWS credentials file:
kubectl create secret generic aws-secret \
-n crossplane-system \
--from-file=creds=$HOME/.aws/credentialsOption B – from environment (access key + secret):
kubectl create secret generic aws-secret \
-n crossplane-system \
--from-literal=creds="[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
"kubectl apply -f cluster-provider-config.yamlThis creates a default ClusterProviderConfig so all MRs (in any namespace) can use it without setting providerConfigRef.
If you want a namespaced config (e.g. for a specific team namespace):
kubectl apply -f provider-config.yamlThen in MRs in that namespace, set:
spec:
providerConfigRef:
name: my-aws-config
kind: ProviderConfigAfter applying, create a Bucket MR (e.g. from 01-simple-s3-bucket). It should become SYNCED and READY if credentials are valid.