如果一个镜像包含许多不同的可执行文件,那么在同一个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
字符串
2条答案
按热度按时间epggiuax1#
您可以:
*/30 * * * *
)和几个要运行的容器command
和args
不同您不能:
因此,简而言之,您可以将所有二进制文件放在一个容器中,但不能通过定义一个资源来解决问题。
j7dteeu82#
使用helm,我可以通过在
values.yaml
中定义cronjob值来实现:字符串
然后在我的模板中,我可以使用
range
来覆盖它,并创建任意多的CronJob:型
请注意,您需要使用
$
而不是.
来访问根作用域(例如Release.Name
)。这是因为作用域被range
块更改(参见documentation)