我迫不及待地等待6月中下旬Kubernetes v1.3的发布,以便我可以访问cron调度工作。与此同时,我打算做的是:
我有两个问题:
如何更新工作?对于复制控制器,我只是进行滚动更新,但在作业API规范(http://kubernetes.io/docs/user-guide/jobs/)中没有关于如何执行此操作的详细信息。例如,假设我想在每次执行git提交时使用我的jenkins部署系统来更新作业。
是否可以使用kubernetes API来触发作业?例如,我有一个运行的作业,然后pod在完成时终止。然后,1小时后,我想用jenkins再次触发工作。
非常感谢!
答案 0 :(得分:1)
我不确定是否有任何奇特的方式来触发已完成的作业,但有一种方法可以删除并重新创建作业。
Re:滚动更新:这是长时间运行的pod所需要的,这是RCs控制的。 对于作业:您可以更新jobSpec中的podTemplateSpec,这将确保更新后作业创建的任何新窗格都将具有更新的podTemplateSpec(注意:已经运行的窗格不会受到影响)。
希望这有帮助!