KEDA配置Azure Service Bus触发器无法自动扩缩容问题排查
KEDA配置问题排查及修复
你的配置存在多处语法错误,这些是导致触发器未激活、扩缩容失效的核心原因,具体问题及修复方案如下:
1. ScaledObject配置错误修正
scaleTargetRef下的name: mainrouter缩进层级错误,需与同层级的kind: Deployment保持一致缩进authenticationRef.name末尾多了多余的*符号,正确值应为trigger-auth-service
修正后的ScaledObject配置:
apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: main-router-scaledobject namespace: rehmannazar-camel-dev spec: minReplicaCount: 0 maxReplicaCount: 10 scaleTargetRef: name: mainrouter kind: Deployment triggers: - type: azure-servicebus metadata: topicName: topic4test subscriptionName: sub3 messageCount: "10" activationMessageCount: "0" authenticationRef: name: trigger-auth-service
2. TriggerAuthentication配置错误修正
kind: TriggerAuthentication前缀多了多余的*符号secretTargetRef.key末尾多了多余的*符号,正确值应为connection
修正后的TriggerAuthentication配置:
apiVersion: keda.sh/v1alpha1 kind: TriggerAuthentication metadata: name: trigger-auth-service spec: secretTargetRef: - parameter: connection name: connectionsecret key: connection
3. 额外验证项
- 确认
connectionsecret中的Azure Service Bus连接字符串拥有Listen权限,否则KEDA无法读取订阅的消息计数 activationMessageCount: "0"表示只要订阅中有消息就会触发从0到1的扩容,若缩容到0仍有延迟,可检查KEDA默认的cooldownPeriod(300秒),按需调整缩短缩容等待时间- 应用修正后的配置后,执行以下命令重新加载:
再通过kubectl apply -f <你的ScaledObject配置文件路径> kubectl apply -f <你的TriggerAuthentication配置文件路径>kubectl describe scaledobject main-router-scaledobject查看触发器状态是否转为激活
内容的提问来源于stack exchange,提问作者NAZAR REHMAN
相关产品推荐
相关产品推荐

