2015-07-10 72 views
6

根据基于时间的计划执行容器或吊舱的建议方法是什么?例如,每天上午2点运行10分钟的任务。Kubernetes上基于时间的容器调度?

在传统的linux服务器上,crontab很容易工作,而且容器内部显然还是有可能的。然而,由于这个任务只执行了10分钟,我正在寻找一个机制来在给定的时间间隔内执行一个基本的容器,然后处理容器。

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

回答

7

这预计将在1.3至支持:https://github.com/kubernetes/kubernetes/pull/11980

UPDATE:

没有达到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/

+0

这已经被移动到1.4 https://github.com/kubernetes/kubernetes/issues/2156#issuecomment-223385808 –

+0

看起来它已经达到1.4的alpha,现在正在https://github.com/中跟踪进度。 kubernetes/features/issues/19 with usage documentation at http://kubernetes.io/docs/user-guide/cron-jobs/ – Kevinoid

+0

@Kevinoid编辑答案添加您的更新,谢谢! –

4

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

3

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

例如将

kubectl create -f <run-once-pod> 

添加到您的cron选项卡。

+0

为了澄清,得到一个荚只运行一次,这将是restartPolicy:决不? – GNN

0

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

+0

链接不起作用。 –