错误 keda 版本中种类 ScaledObject 没有匹配项。sh/v1alpha1

Error no matches for kind ScaledObject in version keda.sh/v1alpha1

我正在尝试通过 ArgoCD 安装 KEDA。我收到以下错误。

ERROR controller-runtime.source if kind is a CRD, it should be installed before calling Start {"kind": "ScaledJob.keda.sh", "error": "no matches for kind \"ScaledJob\" in version \"keda.sh/v1alpha1\""} github.com/go-logr/zapr.(*zapLogger).Error /go/pkg/mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128 sigs.k8s.io/controller-runtime/pkg/source.(*Kind).Start /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/source/source.go:117 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/internal/controller/controller.go:140 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/internal/controller/controller.go:175 sigs.k8s.io/controller-runtime/pkg/manager.(*controllerManager).startRunnable.func1 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/manager/internal.go:661 2020-11-11T12:56:52.245Z ERROR controller-runtime.source if kind is a CRD, it should be installed before calling Start {"kind": "ScaledObject.keda.sh", "error": "no matches for kind \"ScaledObject\" in version \"keda.sh/v1alpha1\""} github.com/go-logr/zapr.(*zapLogger).Error /go/pkg/mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128 sigs.k8s.io/controller-runtime/pkg/source.(*Kind).Start /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/source/source.go:117 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/internal/controller/controller.go:140 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/internal/controller/controller.go:175 sigs.k8s.io/controller-runtime/pkg/manager.(*controllerManager).startRunnable.func1 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.6.2/pkg/manager/internal.go:661 2020-11-11T12:56:52.245Z ERROR setup problem running manager {"error": "no matches for kind \"ScaledJob\" in version \"keda.sh/v1alpha1\""} github.com/go-logr/zapr.(*zapLogger).Error /go/pkg/mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128 main.main /workspace/main.go:119 runtime.main/usr/local/go/src/runtime/proc.go:204

规格:

科达版本:2.0 Kubernetes 版本:1.18

我能够解决这个问题。我将分享我所做的,但如果您需要更多背景信息,我发现 argo 存储库上的这条评论很有帮助:https://github.com/argoproj/argo-cd/issues/3663#issuecomment-712616591

如果您查看 KEDA helm chart 中 2.0.0-rc2 版本和 2.0.0 版本之间的文件差异,则进行了一些更改。我还原了以下更改,然后重新打包了掌舵图。我所指的具体差异是:

  • KEDA 2.0.0 图表在模板目录中没有“crd.yaml”文件
  • KEDA 2.0.0 values.yaml 没有规范“customResourceDefinition: \n\t create: true”
  • KEDA 2.0.0 没有元数据注解“helm.sh/hook: crd install”
  • 科达2.0.0将metrics-apiservice模板的apiVesion由.../v1beta修改为.../v1。

我不确定是否有必要进行所有这四项修改,但这样做解决了我的问题。