Install the HuaweiCloud provider with the following configuration file
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: provider-huaweicloud
spec:
package: xpkg.upbound.io/hcs/provider-huaweicloud:v0.0.9
Define the provider version with spec.package
.
Install the provider with kubectl apply -f
.
Verify the configuration with kubectl get providers
.
$ kubectl get providers
NAME INSTALLED HEALTHY PACKAGE AGE
provider-huaweicloud True True xpkg.upbound.io/hcs/provider-huaweicloud:v0.0.9 54s
View the Crossplane Provider CRD definition to view all available Provider
options.
The HuaweiCloud provider requires credentials for authentication to Huawei Cloud. This can be done in one of the following ways:
- Authenticating using AK/SK
Create a secret containing the Huawei Cloud account credentials (AK/SK).
apiVersion: v1
kind: Secret
metadata:
name: example-creds
namespace: crossplane-system
type: Opaque
stringData:
credentials: |
{
"region": "cn-north-4",
"access_key": "your access key",
"secret_key": "your access key"
}
Apply the secret in a ProviderConfig
Kubernetes configuration file.
apiVersion: huaweicloud.crossplane.io/v1beta1
kind: ProviderConfig
metadata:
name: default
spec:
credentials:
source: Secret
secretRef:
name: example-creds
namespace: crossplane-system
key: credentials
Note: the spec.credentials.secretRef.name
must match the name
in the secret above.
The possible keys for the spec.credentails
are:
Key | Type | Required | Default |
---|---|---|---|
region | string | true | |
access_key | string | true | |
secret_key | string | true |