You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 19:39:45