我有一个简单的cronjob,它每10分钟运行一次:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: myjob
spec:
schedule: "*/10 * * * *" #every 10 minutes
successfulJobsHistoryLimit: 1
failedJobsHistoryLimit: 1
jobTemplate:
spec:
template:
spec:
containers:
- name: job
image: image
imagePullPolicy: Always
restartPolicy: OnFailure
它确实每10分钟运行一次,但我希望它在我部署cronjob时第一次运行。有可能吗?
发布于 2021-01-20 00:17:01
您可以使用一次性CronJob触发计划的CronJob:
kubectl create job --from=cronjob/<name of cronjob> <name of job>
在创建计划的CronJob之后,CronJob需要运行的一次,并且它的映像需要包含kubectl二进制文件。可以通过将ServiceAccount链接到一次性CronJob来提供在容器内运行kubectl所需的Api服务器权限。
https://stackoverflow.com/questions/65795073
复制相似问题