我希望完全了解kubernetes的工作。
我已成功创建并执行了一项工作,但我没有看到用例。
无法重新开始工作或无法主动收听工作,这让我觉得管理起来有点困难。
有人使用它们吗?哪个用例?
谢谢。
答案 0 :(得分:2)
作业重试窗格直到完成,以便您可以容忍导致窗格被删除的错误。
如果您想要反复定期运行作业,可以使用CronJob alpha或cronetes。
某些Helm Charts使用Jobs在群集上运行安装,设置或测试命令,作为安装服务的一部分。 (Example)。
如果为作业保存YAML,则可以通过删除旧作业再次创建它来重新运行它,或者通过编辑YAML来更改名称(或在脚本中使用例如sed
) 。
您可以使用此命令查看作业的状态:
kubectl get jobs myjob -w
-w
选项会监视更改。您正在寻找显示SUCCESSFUL
的{{1}}列。
这是一个等待作业完成的shell命令循环(例如在脚本中):
1
答案 1 :(得分:0)
其中一个用例可以是备份数据库。但正如已经提到的,运营工作的一些开销,例如作业完成后,不会删除Pod。所以你需要手动删除作业(这也将删除作业创建的pod)。所以推荐的选项是使用Cron而不是Jobs