kubernetes作业的用例是什么?

kubernetes作业的用例是什么?,kubernetes,kubernetes-jobs,Kubernetes,Kubernetes Jobs,我想充分了解库伯内特斯的工作 我已经成功地创建并执行了一个作业,但是我没有看到这个用例 无法重新运行作业或无法积极倾听作业完成情况,这让我觉得管理起来有点困难 有人在用吗?哪个是用例 谢谢。作业会重试POD,直到它们完成,这样您就可以容忍导致POD被删除的错误 如果要重复和定期运行作业,可以使用或 一些Helm图表使用作业在集群上运行安装、设置或测试命令,作为安装服务的一部分。() 如果保存作业的YAML,则可以通过删除旧作业并重新创建,或通过编辑YAML更改名称(或在脚本中使用例如sed)来重

我想充分了解库伯内特斯的工作

我已经成功地创建并执行了一个作业,但是我没有看到这个用例

无法重新运行作业或无法积极倾听作业完成情况,这让我觉得管理起来有点困难

有人在用吗?哪个是用例


谢谢。

作业会重试POD,直到它们完成,这样您就可以容忍导致POD被删除的错误

如果要重复和定期运行作业,可以使用或

一些Helm图表使用作业在集群上运行安装、设置或测试命令,作为安装服务的一部分。()

如果保存作业的YAML,则可以通过删除旧作业并重新创建,或通过编辑YAML更改名称(或在脚本中使用例如
sed
)来重新运行该作业

您可以使用以下命令查看作业的状态:

kubectl获取作业myjob-w

-w
选项监视更改。您正在查找显示
1
SUCCESSFUL

下面是等待作业完成的shell命令循环(例如,在脚本中):

直到kubectl获得作业myjob-oJSONPATH='{.status.conditions[?(@.type==“Complete”)].status}'| grep True;做睡眠1;完成

一个用例可以是备份数据库。但如前所述,运行作业会产生一些开销,例如,当作业完成时,POD不会被删除。因此,您需要手动删除作业(这也将删除作业创建的pod)。所以建议使用Cron而不是Jobs

它在unix中的类似Cron作业。您可以使用它进行批处理。我现在不使用它。Kubernetes有一个CronJob类型,所以如果您正在寻找cron,您可能应该使用它。