[英]How to configure KEDA to create container on basis of metadata in Azure Service Bus Trigger
[英]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.