是否有一种kubernetes cronjob类型,可以为一个容器映像提供多个计划?

时间:2018-06-21 13:22:43

标签: kubernetes kubernetes-cronjob

如果一个映像具有许多不同的可执行文件,那么可能会在同一kubernetes部署中具有多个具有不同命令的cron条目,这些条目在不同时间运行。

例如对于某些名为“ jolly-roger”的单个容器映像,我想调度以下crontab,而不必管理不同存储库中的4个单独的kubernetes应用程序。

*/30 * * * * /pirate-bin/rehoist-the-flag
0 7,19 * * * /pirate-bin/feed-the-sharks
45 20 * * * /pirate-bin/count-the-gold
0 12 * * 1,5 /pirate-bin/make-landlubbers-walk-the-plank

1 个答案:

答案 0 :(得分:4)

您可以:

  • 仅使用一个crontab时间(例如*/30 * * * *)并运行多个容器来创建单个cronjob资源
  • 使用相同的容器映像但为每个作业使用不同的commandargs创建多个cronjob资源

您不能:

  • 创建具有多个crontab时间的cron作业资源
  • 因此不使用具有多个crontab时间的多个容器

因此,简而言之,您可以将所有二进制文件放在单个容器中,但不能通过定义一个资源来解决问题。方法是在示例的每个crontab行中的不同cronjob资源中使用相同的图像