首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用KEDA度量-api触发器?

如何使用KEDA度量-api触发器?
EN

Stack Overflow用户
提问于 2022-09-19 13:38:33
回答 1查看 154关注 0票数 0

在这里也提出了这个问题,但没有得到任何回应:https://github.com/kedacore/keda/issues/3669

尝试使用此触发器:https://keda.sh/docs/2.8/scalers/metrics-api/

我对如何使用它很灵活--这是我的第一次尝试:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-keda-charlie
  namespace: tsew
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx-keda-charlie
  template:
    metadata:
      labels:
        app: nginx-keda-charlie
    spec:
      containers:
      - name: nginx-keda-charlie
        image: nginx
        imagePullPolicy: Always
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: http-scaledobject
  namespace: tsew
  labels:
    deploymentName: nginx-keda-charlie
spec:
  scaleTargetRef:
    name:        nginx-keda-charlie
  triggers:
    - type: metrics-api
      metadata:
        metricType: Value
        targetValue: "1"
        url: "http://mockbin.org/bin/9cb318e0-e8d8-4dc5-a18f-f6135a0e2d4a"
        valueLocation: 'tasks'

但我知道这个错误:

"HorizontalPodAutoscaler.autoscaling "keda-hpa-http-scaledobject“无效: spec.metrics.external.target.averageValue:无效值:d:resource.infDecAmount scale:0},d:resource.infDecAmount{Dec:(*inf.Dec)(nil)},s:"0",格式:”DecimalSI“}:必须为正”

sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.12.3/pkg/internal/controller/controller.go:121 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.12.3/pkg/internal/controller/controller.go:320 Sigs.k8s.io/控制器-runtime/pkg/internal/controller.(*Controller).processNextWorkItem /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.12.3/pkg/internal/controller/controller.go:273 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.12.3/pkg/internal/controller/controller.go:234 2022-09-14T19:59:54Z错误协调器错误{“控制器”:“缩放对象”,"controllerGroup":"keda.sh","controllerKind":"ScaledObject","scaledObject":{ "name":"http-scaledobject",“命名空间”:“tsew”},“命名空间”:"tsew",“name”:"http-scaledobject","reconcileID":"a7d1c215-a585-4a65-b85d-ba1152746edf","HorizontalPodAutoscaler.autoscaling“:”HorizontalPodAutoscaler.autoscaling "keda-hpa-http-scaledobject“无效: spec.metrics.external.target.averageValue:无效值:spec.metrics.external.target.averageValue:0},d:resource.infDecAmount{Dec:(*inf.Dec)(nil)},s:"0",格式:“DecimalSI”}:必须是肯定的“}DecimalSI

重现问题的步骤

在OSX上安装minikube v1.26.1安装KEDA,类似于此https://github.com/kedacore/keda/releases/download/v2.8.0/keda-2.8.0.yaml

  • kubectl应用程序deployment.yaml
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-19 14:34:41

您的度量API触发器应该返回application/json以使其工作。示例中的端点返回Content-Type: text/html; charset=utf-8。试试这个mockbin:https://mockbin.org/bin/336a8d99-9e09-4f1f-979d-851a6d1b1423

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73774305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档