是否有一种 kubernetes cronjob 类型允许单个容器映像的多个计划?

Is there a kubernetes cronjob kind which allows multiple schedules for a single container image?

如果一个映像包含多个不同的可执行文件,是否可以在同一个 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

您可以:

  • 创建一个只包含一个 crontab 时间(如 */30 * * * *)和多个容器的 cronjob 资源 运行
  • 使用相同的容器映像创建多个 cronjob 资源,但每个作业的 commandargs 不同

你不能:

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

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