关于如何更新kubernetes工作的困惑

时间:2016-04-26 10:20:06

标签: kubernetes job-scheduling

我迫不及待地等待6月中下旬Kubernetes v1.3的发布,以便我可以访问cron调度工作。与此同时,我打算做的是:

  • 在我的Kubernetes群集上部署作业
  • 使用jenkins作为cron工具以定义的间隔(例如1小时)触发作业。

我有两个问题:

如何更新工作?对于复制控制器,我只是进行滚动更新,但在作业API规范(http://kubernetes.io/docs/user-guide/jobs/)中没有关于如何执行此操作的详细信息。例如,假设我想在每次执行git提交时使用我的jenkins部署系统来更新作业。

是否可以使用kubernetes API来触发作业?例如,我有一个运行的作业,然后pod在完成时终止。然后,1小时后,我想用jenkins再次触发工作。

非常感谢!

1 个答案:

答案 0 :(得分:1)

我不确定是否有任何奇特的方式来触发已完成的作业,但有一种方法可以删除并重新创建作业。

Re:滚动更新:这是长时间运行的pod所需要的,这是RCs控制的。 对于作业:您可以更新jobSpec中的podTemplateSpec,这将确保更新后作业创建的任何新窗格都将具有更新的podTemplateSpec(注意:已经运行的窗格不会受到影响)。

希望这有帮助!