基于时间的Kubernetes容器调度?

时间:2015-07-10 20:27:37

标签: kubernetes google-kubernetes-engine

根据基于时间的计划执行容器或窗格的建议方法是什么?例如,每天凌晨2点运行10分钟的任务。

在传统的Linux服务器上,crontab很容易工作,显然在容器内部仍然可以。但是,由于此任务仅执行10分钟,我正在寻找一种机制来在给定的时间间隔内执行基本容器,然后处置容器。

Chronos(Mesos的一部分)似乎有类似的行为,这在Container Engine中是否可行?

5 个答案:

答案 0 :(得分:9)

预计1.3:https://github.com/kubernetes/kubernetes/pull/11980

支持此功能

更新:

  

没有达到1.3截止日期,所以它会睡到1.4

https://github.com/kubernetes/kubernetes/issues/2156#issuecomment-223385808

更新(感谢@Kevinoid): 看起来它在1.4中已达到alpha,现在正在使用https://github.com/kubernetes/features/issues/19的使用文档在http://kubernetes.io/docs/user-guide/cron-jobs/中跟踪进度

答案 1 :(得分:4)

不幸的是,目前还没有支持Kubernetes或Container Engine中的cron作业。 Github问题跟踪它是here,如果您想分享它应该具有哪些功能的想法或表达您对它的兴趣!

答案 2 :(得分:3)

目前的解决方法是使用一次运行Pod并将kubectl添加到计算机上的cron选项卡中。

e.g。添加

kubectl create -f <run-once-pod>

到你的cron标签。

答案 3 :(得分:1)

似乎&#34; Cron Jobs&#34; (自1.4起)是答案:http://kubernetes.io/docs/user-guide/cron-jobs/

答案 4 :(得分:0)

如上所述,这是作为K8s 1.4的一部分添加的,here是官方文档。 (移动网址已更新)