由CronJob创建的Kubernetes Job名称中的执行日期

z9ju0rcb  于 2023-05-06  发布在  Kubernetes
关注(0)|答案(1)|浏览(149)

目前,我的日常Kubernetes CronJob使用以下模式的名称创建作业示例:

my-chron-job-28038600-acddef
my-chron-job-28038660-acddef
my-chron-job-28038720-acddef

我想知道,是否有一种简单的方法来覆盖它,并确保CronJob按照以下模式创建Job,其中包括以人类可读格式创建/执行日期的Job:

my-chron-job-2023-05-01-acddef
my-chron-job-2023-05-02-acddef
my-chron-job-2023-05-03-acddef
jgwigjjp

jgwigjjp1#

这是不可能的。但是,您可以使用jsonpath将pod名称与pod的开始时间组合在一起:

kubectl get pods -l job-name -o jsonpath='{range .items[*]}{.metadata.labels.job-name}{"-"}{.status.startTime}{"\n"}{end}'

注意:job-name标签自动由k8s填充。
然后输出将类似于:

my-chron-job-28052272-2023-05-11:52:00Z
...

您可以进一步细化输出(通过管道,awksed等),以精确地实现所需的格式。我不知道是否值得这么做。

相关问题