我希望完全了解 kubernetes 中的工作。
我已成功创建并执行了一个作业,但我没有看到用例。
无法重新运行工作或无法积极聆听完成工作让我觉得这有点难以管理。
有人使用它们吗?哪个是用例?
谢谢你。
最佳答案
作业会重试 pod,直到它们完成,以便您可以容忍导致 pod 被删除的错误。
如果要重复和定期运行作业,可以使用 CronJob alpha 或 cronetes 。
一些 Helm Chart 使用 Jobs 在集群上运行安装、设置或测试命令,作为安装服务的一部分。 ( Example )。
如果您为作业保存了 YAML,那么您可以通过删除旧作业并再次创建它来重新运行它,或者通过编辑 YAML 来更改名称(或在脚本中使用例如 sed
)。
您可以使用以下命令查看作业的状态:kubectl get jobs myjob -w
-w
选项监视更改。您正在寻找 SUCCESSFUL
列来显示 1
。
这是一个等待作业完成的 shell 命令循环(例如在脚本中):until kubectl get jobs myjob -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep True ; do sleep 1 ; done
关于kubernetes - kubernetes 工作的用例是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44768454/