C# Azure功能,服务总线绑定到AKS
我需要使用新的KEDA事件驱动autoscaler将azure功能部署到AKS。函数绑定到服务总线队列并等待一些消息到来。当我将函数部署脚本应用于K8s时,会创建新的部署和缩放对象,但计划0个POD执行操作(队列中有一些消息) 我创建简单的函数只是为了说明相同的行为。 部署脚本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
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}");
}