gpt4 book ai didi

kubernetes - Kubernetes队列与Pod每个工作项自动缩放

转载 作者:行者123 更新时间:2023-12-02 11:39:29 26 4
gpt4 key购买 nike

我希望应用程序将项目从队列中拉出,处理队列中的项目,然后销毁自身。拉->处理->销毁。

我看过使用适合每个用例的作业模式和每个工位的队列,但是它适合当我需要作业在队列为空时自动缩放aka 0/1 pod并在项目为空时缩放到一个点的情况。添加。我看到的唯一方法是通过部署,但这消除了每个工作项带有Pod的队列模式。每个物品必须有一个新鲜的容器。

有没有一种方法可以使工作模式按每个工作项在Pod中排队但可以自动缩放?

最佳答案

我有点困惑,所以我只想这样说:如果您不介意失败的Pod,并且希望Kubernetes不会重新创建失败的Pod,则可以在代码中捕获所有错误并正常退出(不建议)。
另请注意,对于部署,唯一接受的restartPolicy始终是。因此,崩溃的部署的Pod将始终由Kubernetes重新启动,并且可能由于相同的原因而失败,从而导致CrashLoopBackOff

如果要根据RabbitMQ队列的长度扩展部署,请检查KEDA。这是一个事件驱动的自动缩放平台。
确保也使用RabbitMQ检查他们的示例

另一种可能是作业/部署,它会定期检查相关队列的长度并执行kubectl命令来扩展部署。
Here是我能找到的最干净的一种,至少就我的口味而言

关于kubernetes - Kubernetes队列与Pod每个工作项自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56653470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com