簡體   English   中英

如何使用 KEDA metrics-api 觸發器?

[英]How to use KEDA metrics-api trigger?

也在這里提出了這個問題,但沒有得到任何回應: https://github.com/kedacore/keda/issues/3669

嘗試使用此觸發器: https://keda.sh/docs/2.8/scalers/metrics-api/

我對如何使用它很靈活 - 這是我的第一次嘗試:

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[0].external.target.averageValue:無效值:resource.Quantity{i:resource.int64Amount{value:0, scale:0} , d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"0", Format:"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/controller-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 ERROR Reconciler error {"controller": "scaledobject", "controllerGroup": "keda.sh" , "controllerKind": "ScaledObject", "scaledObject": {"name": “http-scaledobject”,“命名空間”:“tsew”},“命名空間”:“tsew”,“名稱”:“http-scaledobject”,“reconcileID”:“a7d1c215-a585-4a65-b85d-ba1152746edf”,“錯誤”:“HorizontalPodAutoscaler.autoscaling“keda-hpa-http-scaledobject”無效:spec.metrics[0].external.target.averageValue:無效值:resource.Quantity{i:resource.int64Amount{value:0, scale :0}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"0", Format:"DecimalSI"}: must be positive"} sigs.k8s.io/controller-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

重現問題的步驟

您的指標 API 觸發器應返回application/json以使其正常工作。 您示例中的端點返回Content-Type: text/html; charset=utf-8 Content-Type: text/html; charset=utf-8 試試這個 mockbin: https://mockbin.org/bin/336a8d99-9e09-4f1f-979d-851a6d1b1423

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM