gpt4 book ai didi

unix - 如果已经有作业在运行,如何防止在Kubernetes中执行Cronjob

转载 作者:行者123 更新时间:2023-12-02 11:37:41 25 4
gpt4 key购买 nike

我必须在Kubernetes 中部署一个 Cronjob,它将每隔15分钟创建一个Job Pod。作业将检查服务是否准备好提供新数据。准备好此服务后,该作业将花费1个多小时才能完成其执行。问题围绕这样一个事实,即将在此期间执行其他作业。

简而言之,当已经有作业正在运行时,如何防止在 Kubernetes Cronjobs 中执行作业?

最佳答案

CronJob资源具有一个名为concurrencyPolicy的属性,这里是一个示例:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: your-cron
spec:
schedule: "*/40 8-18 * * 1-6"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
metadata:
labels:
app: your-periodic-job
spec:
containers:
- name: your_container
image: your_image
imagePullPolicy: IfNotPresent
restartPolicy: OnFailure

关于unix - 如果已经有作业在运行,如何防止在Kubernetes中执行Cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52614715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com