10

如果一个映像具有许多不同的可执行文件,那么在同一个 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
4

1 回答 1

16

你可以:

  • 创建具有恰好一个 crontab 时间(如*/30 * * * *)和多个要运行的容器的单个 cronjob 资源
  • 使用相同的容器映像创建多个 cronjob 资源,但command每个args作业都不同

你不能:

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

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

于 2018-06-21T13:47:28.760 回答