根据基于时间的计划执行容器或窗格的建议方法是什么?例如,每天凌晨2点运行10分钟的任务。
在传统的Linux服务器上,crontab很容易工作,显然在容器内部仍然可以。但是,由于此任务仅执行10分钟,我正在寻找一种机制来在给定的时间间隔内执行基本容器,然后处置容器。
Chronos(Mesos的一部分)似乎有类似的行为,这在Container Engine中是否可行?
答案 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是官方文档。 (移动网址已更新)