C# Azure功能,服务总线绑定到AKS

C# Azure功能,服务总线绑定到AKS,c#,.net,azure,kubernetes,azure-functions,C#,.net,Azure,Kubernetes,Azure Functions,我需要使用新的KEDA事件驱动autoscaler将azure功能部署到AKS。函数绑定到服务总线队列并等待一些消息到来。当我将函数部署脚本应用于K8s时,会创建新的部署和缩放对象,但计划0个POD执行操作(队列中有一些消息) 我创建简单的函数只是为了说明相同的行为。 部署脚本 data: AzureWebJobsStorage: <value> FUNCTIONS_WORKER_RUNTIME: ZG90bmV0 ServiceBusConnection: <va

我需要使用新的KEDA事件驱动autoscaler将azure功能部署到AKS。函数绑定到服务总线队列并等待一些消息到来。当我将函数部署脚本应用于K8s时,会创建新的部署和缩放对象,但计划0个POD执行操作(队列中有一些消息)

我创建简单的函数只是为了说明相同的行为。 部署脚本

data:
  AzureWebJobsStorage: <value>
  FUNCTIONS_WORKER_RUNTIME: ZG90bmV0
  ServiceBusConnection: <value>
apiVersion: v1
kind: Secret
metadata:
  name: myqueuefunction
  namespace: default
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: myqueuefunction
  namespace: default
  labels:
    app: myqueuefunction
spec:
  selector:
    matchLabels:
      app: myqueuefunction
  template:
    metadata:
      labels:
        app: myqueuefunction
    spec:
      containers:
      - name: myqueuefunction
        image: <container>
        env:
        - name: AzureFunctionsJobHost__functions__0
          value: MyQueueFunction
        envFrom:
        - secretRef:
            name: myqueuefunction
---
apiVersion: keda.k8s.io/v1alpha1
kind: ScaledObject
metadata:
  name: myqueuefunction
  namespace: default
  labels:
    deploymentName: myqueuefunction
spec:
  scaleTargetRef:
    deploymentName: myqueuefunction
  triggers:
  - type: azure-servicebus
    metadata:
      type: serviceBusTrigger
      connection: ServiceBusConnection
      queueName: importedqueue
      name: myQueueItem
---
K8S

概述

部署信息

副本信息

自动缩放信息


有人能建议至少如何调试它吗?或者我做错了什么?

开始调试的最佳位置是查看KEDA pod的日志。类似于
kubectl日志-n keda keda keda-
的东西,它应该告诉您它看到了什么,如果有的话

在需要尝试重新编程之前,我遇到了一个问题,我需要直接使用队列连接字符串,而不是命名空间级别的连接字符串。不确定这是否也能解决你的问题


您能检查一下节点的剩余资源量吗?我怀疑资源是否用尽了。
[FunctionName("MyQueueFunction")]
public static void Run(
    [ServiceBusTrigger("importedqueue", Connection = "ServiceBusConnection")]
    Message myQueueItem, 
    ILogger log)
{
    log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}