#kubernetes #argocd #keda
#kubernetes #argocd #keda
Вопрос:
Я пытаюсь установить KEDA через ArgoCD. Я получаю следующую ошибку.
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
Технические характеристики:
Версия KEDA: 2.0 Версия Kubernetes: 1.18
Ответ №1:
Я смог решить эту проблему. Я собираюсь поделиться тем, что я сделал, но если вам нужна дополнительная справочная информация, я нашел этот комментарий к репозиторию argo полезным: https://github.com/argoproj/argo-cd/issues/3663#issuecomment-712616591
Если вы посмотрите на разницу в файлах в таблице KEDA helm между версией 2.0.0-rc2 и версией 2.0.0, были внесены некоторые изменения. Я отменил следующие изменения, затем переупаковал диаграмму руля. Конкретные различия, на которые я ссылаюсь, следующие:
- В диаграмме KEDA 2.0.0 нет файла «crd.yaml» в каталоге шаблонов
- Значения KEDA 2.0.0.yaml не имеет спецификации «customResourceDefinition: n t create: true»
- В KEDA 2.0.0 нет аннотации метаданных «helm.sh/hook : установка crd»
- KEDA 2.0.0 изменил apiVesion шаблона apiservice metrics с …/v1beta на …/v1.
Я не уверен, что было необходимо внести все четыре из этих изменений, но это устранило проблему для меня.