azure - 将 KEDA 与 Azure 函数队列结合使用时,Pod 突然终止

标签 azure azure-functions kubernetes-helm serverless keda

我正在使用 KEDA 自动扩展我的 ML Workload Pod。当队列缩小时,即使 Pod 仍在处理队列工作负载,Pod 也会根据队列项目的数量自动缩放。我已设置终止GracePeriodSeconds,但对于我们的工作负载来说要么太高要么太低。

阅读有关 SIGTERM 信号和 prestop 的信息,但找不到任何可以使用 KEDA 队列 Helm chart 解决此问题的示例

最佳答案

我们通过增加deployment.YAML 中的terminationGracePeriodSeconds 解决了该问题。这可能不是正确的解决方案,但它对我们有用。希望对遇到同样问题的人有所帮助。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
    name: test
spec:
    replicas: 1
    template:
        spec:
            containers:
              - name: test
                image: ...
            terminationGracePeriodSeconds: 300

如果您使用的是函数应用,还应减小批量大小,这样 Pod 就不会在较长时间内陷入处理困境。

关于azure - 将 KEDA 与 Azure 函数队列结合使用时,Pod 突然终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65305479/

相关文章:

c# - 无法访问 Azure keyvault 值

azure - azure 函数的自定义输入和输出字段

azure - 无法删除由 HDinsight 事件创建的数据湖存储上的文件

Azure 逻辑应用 : Azure AD Refresh Token Module

azure - Azure Functions 应用服务中的最大突发和最大扩展限制之间有什么区别

azure - 如何使用 .NET Core 3.1 通过 Visual Studio 2019 开发 Azure Functions 时使用 AD 身份验证

azure - 在 kubernetes helm 中拉取 azure 容器注册表镜像

kubernetes - 如何在prometheus-operator中监控外部服务

docker - 如何使用 Helm 模板解析 .env 文件(dotenv)?

Azure 备份 - 文件系统一致性、应用程序一致性和崩溃一致性