什么是kubernetes工作的用例?

时间:2017-06-26 20:49:44

标签: kubernetes kubernetes-jobs

我希望完全了解kubernetes的工作。

我已成功创建并执行了一项工作,但我没有看到用例。

无法重新开始工作或无法主动收听工作,这让我觉得管理起来有点困难。

有人使用它们吗?哪个用例?

谢谢。

2 个答案:

答案 0 :(得分:2)

作业重试窗格直到完成,以便您可以容忍导致窗格被删除的错误。

如果您想要反复定期运行作业,可以使用CronJob alphacronetes

某些Helm Charts使用Jobs在群集上运行安装,设置或测试命令,作为安装服务的一部分。 (Example)。

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

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

kubectl get jobs myjob -w

-w选项会监视更改。您正在寻找显示SUCCESSFUL的{​​{1}}列。

这是一个等待作业完成的shell命令循环(例如在脚本中): 1

答案 1 :(得分:0)

其中一个用例可以是备份数据库。但正如已经提到的,运营工作的一些开销,例如作业完成后,不会删除Pod。所以你需要手动删除作业(这也将删除作业创建的pod)。所以推荐的选项是使用Cron而不是Jobs