1

我在 Kubernetes 集群中运行了一个启用了 KEDA 的队列触发 Azure 函数。当我描述 KEDA 创建的 HPA 时,我无法理解价值指标。

在下图中,“7309m”代表什么?我得出的结论是“1”是我在 ScaledObject.yaml 文件中提供的 queueLength 参数。 在此处输入图像描述

官方文档显示了一个示例,该示例基于系统使用的资源百分比,如下所示: 在此处输入图像描述

ScaledObject.yaml 文件

apiVersion: v1
kind: Secret
metadata:
  name: queue-connection-secret
data:
  connection-string: ####
---
apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
  name: azure-queue-auth
spec:
  secretTargetRef:
  - parameter: connection
    name: queue-connection-secret
    key: connection-string
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: queuetrigfuncscaledobject
spec:
  scaleTargetRef:
    name: queuetrigfuncdeployment
  minReplicaCount: 0
  maxReplicaCount: 120
  pollingInterval: 1
  cooldownPeriod: 900

  triggers:
  - type: azure-queue
    metadata:
      queueName: k8s-poc-queue
      queueLength: "1"
    authenticationRef:
        name: azure-queue-auth
4

1 回答 1

0

queueLength指定您希望在 k8s 中的每个 pod 上看到的目标消息量。简单地说,这是您在扩展 pod 数量时想要达到的数量。将其指定为1将使 HPA 将 pod 扩展到队列中的消息数量,这不是您想要实现的我假设。这里有一个官方文档https://keda.sh/docs/2.4/scalers/azure-storage-queue/

于 2021-10-26T11:41:11.033 回答