【发布时间】:2021-05-24 17:13:36
【问题描述】:
我有一个 docker 映像,它接收到一个环境变量名称 SINCE_DATE。
我创建了一个 cronjob 来运行该容器,我想将当前日期传递给它。
我该怎么做?
试试这个,我得到了文字字符串date -d "yesterday 23:59"
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: my-cron
spec:
schedule: "* * * * *"
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: my-cron
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: SINCE_DATE
value: $(date -d "yesterday 23:59")
【问题讨论】:
-
如果你使用 helm,this might be a way.
-
但是 helm 只是第一次构建 cronjob 对象,它只是用我创建作业的日期填充它...我希望为每次新运行定义它
-
您能否详细说明您想要实现的目标以及如何实现?当你有容器装箱时,它赢得了时间(取决于你的环境,它的本地环境、云、虚拟)时间可能有点不同。更多详情here。您的 cronjob 将每分钟创建 pod。您想在所有时间或每分钟传递一个日期值吗?
-
每分钟的日期值。我想通过
SINCE_DATE作为当前时间。容器每分钟都会执行一个新的(更新的)SINCE_DATE
标签: kubernetes cron