【问题标题】:How to properly use Kubernetes for job scheduling?如何正确使用 Kubernetes 进行作业调度?
【发布时间】:2018-01-25 08:10:23
【问题描述】:

我想到了以下系统:轮询任务列表以查看是否应该启动它们的主程序(基于一些触发信息)。任务本身是某个存储库中的容器映像。任务在 Kubernetes 集群上作为作业执行,以确保它们运行完成。主程序是在 Pod 中执行的容器,由复制控制器无限期地运行。

但是,我并没有偶然发现这种从 pod 启动作业的模式。每个教程似乎都假设我只是从集群外部调用 kubectl。我当然可以这样做,但是我必须通过其他一些系统来确保主程序的可用性和可靠性。所以我错过了什么吗?在我看来,从无限期运行的 pod 中启动一次性作业是 Kubernetes 的一个完全有效的用例。

【问题讨论】:

    标签: kubernetes job-scheduling stream-processing


    【解决方案1】:

    您的主程序可以利用 Kubernetes 客户端库在集群上执行操作。查找完整示例here

    【讨论】:

    • 除此答案外,还指出了我从另一个来源听到的一些示例代码,我提出的方法是完全明智的。在上面的示例代码中,使用 kubernetes API 绕过了 kubectl 命令,在撰写此问题时我并不知道。
    猜你喜欢
    • 2018-07-09
    • 2018-12-29
    • 2020-04-30
    • 1970-01-01
    • 2019-09-13
    • 2021-12-27
    • 2011-11-15
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多