根据基于时间的计划执行容器或吊舱的建议方法是什么?例如,每天上午2点运行10分钟的任务。Kubernetes上基于时间的容器调度?
在传统的linux服务器上,crontab很容易工作,而且容器内部显然还是有可能的。然而,由于这个任务只执行了10分钟,我正在寻找一个机制来在给定的时间间隔内执行一个基本的容器,然后处理容器。
Chronos(Mesos的一部分)似乎有类似的行为,这在Container Engine中可能吗?
根据基于时间的计划执行容器或吊舱的建议方法是什么?例如,每天上午2点运行10分钟的任务。Kubernetes上基于时间的容器调度?
在传统的linux服务器上,crontab很容易工作,而且容器内部显然还是有可能的。然而,由于这个任务只执行了10分钟,我正在寻找一个机制来在给定的时间间隔内执行一个基本的容器,然后处理容器。
Chronos(Mesos的一部分)似乎有类似的行为,这在Container Engine中可能吗?
这预计将在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/
不幸的是,目前还没有在Kubernetes或Container Engine中支持cron作业。跟踪它的Github问题是here,如果您想分享它应具有的功能的意见或表达您的兴趣!
现在的解决方法是使用一次运行Pod并将kubectl添加到计算机上的cron选项卡。
例如将
kubectl create -f <run-once-pod>
添加到您的cron选项卡。
为了澄清,得到一个荚只运行一次,这将是restartPolicy:决不? – GNN
好像“Cron作业”(自1.4)就是答案:http://kubernetes.io/docs/user-guide/cron-jobs/
这已经被移动到1.4 https://github.com/kubernetes/kubernetes/issues/2156#issuecomment-223385808 –
看起来它已经达到1.4的alpha,现在正在https://github.com/中跟踪进度。 kubernetes/features/issues/19 with usage documentation at http://kubernetes.io/docs/user-guide/cron-jobs/ – Kevinoid
@Kevinoid编辑答案添加您的更新,谢谢! –