如何正确使用Kubernetes进行作业调度?

时间:2018-01-24 12:10:18

标签: kubernetes job-scheduling stream-processing

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

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

1 个答案:

答案 0 :(得分:2)

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