【问题标题】:Pods Terminating abruptly when Using KEDA with Azure function Queue将 KEDA 与 Azure 函数队列一起使用时 Pod 突然终止
【发布时间】:2021-12-25 12:42:45
【问题描述】:

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

了解 SIGTERM 信号和 prestop,但找不到任何可以使用 KEDA queue helm chart 解决此问题的示例

【问题讨论】:

  • 你找到解决办法了吗?
  • 是的,我们确实修复了它。很快就会更新答案

标签: azure azure-functions kubernetes-helm serverless keda


【解决方案1】:

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

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

如果您使用的是函数应用程序,请同时减小批处理大小,这样 pod 就不会在更长的时间内赶上处理。

【讨论】:

  • 我有一个新案例,该函数最多需要 10 分钟,terminationGracePeriodSeconds 是 15 分钟。有时我的豆荚似乎突然崩溃了。有什么建议么?我的批量大小是 1,queueLength 也是 1。我也发布了一个相同的问题:stackoverflow.com/questions/67902251/…
  • 检查 RAM 和 CPU 大小,主要是问题。
  • 我有足够的 CPU 和 RAM。
猜你喜欢
  • 2020-10-20
  • 1970-01-01
  • 2020-03-27
  • 2019-09-09
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 2021-05-06
  • 2016-05-09
相关资源
最近更新 更多