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

Ric*_*ich 3 kubernetes kubernetes-cronjob

如果一个映像具有许多不同的可执行文件,那么可能会在同一kubernetes部署中具有多个cron条目,这些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
Run Code Online (Sandbox Code Playgroud)

Dav*_*man 8

您可以:

  • 创建一个仅具有一个crontab时间(例如*/30 * * * *)和多个容器即可运行的单个cronjob资源
  • 使用相同的容器图像,但不同的创建若干的cronjob资源command,并args为每个作业

你不能:

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

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