Получение ошибки при установке межпланового 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 . У вас есть несколько вариантов.

  1. Вы можете установить провайдеров из семейства провайдеров 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
  1. Возможна установка монолитного провайдера (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
Другие вопросы по тегам