我有多个触发器类型,如eventub,servicebus, Timer, Http,Eventgrid,所以我想使用KEDA缩放对象。如何为scaledobjects编写yaml文件?我尝试在同一个scaledobject中一个接一个地编写触发器类型。但它没有显示当我检查Scaledobjects,只有第一个触发器类型被显示,
请告诉我怎么写
我是这样尝试的:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: XXX-XXX-function-scaledobject
namespace: backend-services
labels:
app: XXX-XXX-function
deploymentName: XXX-XXX-function
spec:
scaleTargetRef:
name: XXX-XXX-function
triggers:
- type: azure-eventhub
metadata:
bootstrapServers: event-hub.servicebus.windows.net:9093
lagThreshold: "50"
- type: cron
metadata:
schedule: "*/5 * * * *"
minReplicaCount: 1
maxReplicaCount: 10
- type: HTTP
- type: azure-servicebus
在此之后,我得到错误,如AZureWEBjob存储连接字符串未找到。告诉我如何得到这个问题的解决方案。
根据您所看到的错误,您可能只是缺少了使用Timer Trigger时所需的AzureWebJobsStorage
的环境变量。
另外,不确定是否只是不正确,但HTTP和服务总线触发器应该在minReplicaCount
和maxReplicaCount
属性之前。