gpt4 book ai didi

kubernetes - 如何每天定时运行kubernetes pod?

转载 作者:行者123 更新时间:2023-12-02 11:44:42 25 4
gpt4 key购买 nike

我正在寻找一种在 kubernetes 上部署 pod 以每天运行几个小时的方法。本质上,我希望它每天早上 8 点运行并持续运行到下午 5:30 左右。

我进行了大量研究,但没有找到一种在特定时间范围内部署 pod 的方法。我找到了 cron 作业,但这似乎适用于自行终止的 pod,而我的作业应该持续运行。

有什么办法可以通过这种方式将我的 pod 部署到 kubernetes 上吗?或者我应该只设置 pod 本身以根据其内部时钟运行其预期的应用程序?

最佳答案

根据 Kubernetes 架构,一个 Job 会创建一个或多个 pod,并确保指定数量的 pod 成功终止。当 pod 成功完成时,作业会跟踪成功完成的情况。当达到指定的成功完成次数时,作业本身就完成了。

简而言之,作业会一直运行直到完成或失败。这就是为什么没有在 Kubernetes 中安排 Cron 作业终止的选项。

在您的情况下,您可以使用以下选项之一定期启动 Cron 作业并终止它:

  1. 更好的方法是自行终止容器,这样您就可以将此类功能添加到您的应用程序或使用 Cron。更多关于如何将 Cron 添加到 Docker 容器的信息,你可以找到 here .

  2. 您可以使用另一个 Cron 作业来终止您的 Cron 作业。您需要在 Pod 中运行一个命令来查找和删除与您的 Job 相关的 Pod。更多信息可以翻看这个link .但这不是一个好方法,因为您的 Cron Job 将始终处于 failed 状态。

在这两种情况下,您都需要检查您的 Cron 作业的完成状态,并相应地使用正确的 RestartPolicy

关于kubernetes - 如何每天定时运行kubernetes pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51273223/

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