Получение ошибки при установке межпланового ProviderConfig в кластере Kubernetes.
Получение ошибки при установке межпланового ProviderConfig в кластере Kubernetes.
root@kube-master:~/crossplane# kubectl apply -f ProviderConfig.yaml
error: resource mapping not found for name: "default" namespace: "" from "ProviderConfig.yaml": no matches for kind "ProviderConfig" in version "aws.upbound.io/v1beta1"
ensure CRDs are installed first
ProviderConfig.yaml:
apiVersion: aws.upbound.io/v1beta1
kind: ProviderConfig
metadata:
name: default
spec:
credentials:
source: Secret
secretRef:
namespace: crossplane-system
name: aws-secret
key: creds
Кто-нибудь сталкивался с такой же проблемой и решил ее? Пожалуйста, помогите мне решить эту проблему.
1 ответ
Чтобы установитьProviderConfig
вам нужно сначала установитьProvider
.
На основеapiVersion
, похоже, вы пытаетесь установить конфигурацию для поставщика-aws . У вас есть несколько вариантов.
- Вы можете установить провайдеров из семейства провайдеров AWS , что позволяет вам выбирать, какие API вы хотите использовать. Например, S3 и EC2:
kubectl apply -f - <<EOF
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: upbound-provider-aws-s3
spec:
package: xpkg.upbound.io/upbound/provider-aws-s3:v0.37.0
---
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: upbound-provider-aws-ec2
spec:
package: xpkg.upbound.io/upbound/provider-aws-ec2:v0.37.0
EOF
- Возможна установка монолитного провайдера (900+ CRD в одном провайдере)
kubectl apply -f - <<EOF
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: provider-aws
spec:
package: xpkg.upbound.io/upbound/provider-aws:v0.37.0
EOF