我試圖創建一個Kubernetes計劃作業,但是,我注意到:喬布斯在谷歌集裝箱引擎(Kubernetes)調度
- 在Kubernetes版本> = V1.4,它被稱爲ScheduledJob ( http://janetkuo.github.io/docs/user-guide/scheduled-jobs/)
- 在Kubernetes版本> = V1.5,它被稱爲*的cronjob (http://kubernetes.io/docs/user-guide/cron-jobs/)
默認Kubernetes版本runni ng Google Container Engine是v1.4.6,這意味着我應該使用ScheduledJob對象。
的問題是,ScheduledJob使用不是我的集羣啓用批/ v2alpha1 API版本,以便創造就業的失敗,而另一方面,建立與阿爾法新的羣集功能啓用只會持續30天后(谷歌會自動刪除它)。
是否有任何生產就緒的解決方案可以安排Google Container Engine上的作業?
感謝,
伊詹
編輯:
下面是谷歌支持的官方迴應:
正如你已經注意到,計劃作業/ cron作業功能目前是 一個。
我們意識到這是一個非常受歡迎的功能,並且正在努力使其在未來能夠生產準備好 。在那之前,不幸的是沒有 支持的功能,我可以推薦生產。
不幸的是,我想你知道這一切。您可以嘗試通過安排常規Pod以及將活性探測間隔設置爲您希望作業運行的時間來欺騙系統;你的工作Pod會跑步並死亡,但在活着檢測到死亡吊艙後重新安排。非常黑客...... ;-) – MrE
另一個黑客正在容器內運行'cron'。這裏有一個例子:https://github.com/aptible/docker-cron-example – kichik