gpt4 book ai didi

kubernetes - 从 ConfigMap 读取 Kubernetes CronJob 的调度表达式

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

我在 Kubernetes 中配置了超过 10 个 CronJobs,并且都按预期正常工作。
现在我计划再添加 20 个 CronJobs。所有作业从外部资源获取数据,对其进行处理并生成某种报告。
我想将 CronJobs 的调度表达式配置到 ConfigMap 中。例如类似的东西,

kind: ConfigMap
apiVersion: v1
metadata:
name: scheduler-config
namespace: test
data:
job1.schedule.expression: */1 * * * *
job2.schedule.expression: */5 * * * *
job3.schedule.expression: */30 * * * *
job4.schedule.expression: 0 1 * * *
job5.schedule.expression: 0 0 * * THU
如果可能的话,我想让它更灵活,例如,如果我用新的表达式更新 ConfigMap,那么 CronJob 应该用新的计划表达式更新,下次它应该按照 ConfigMap 中的新表达式值运行。

最佳答案

正如我在评论中已经提到的
据我所知ConfigMap用于在容器内设置环境变量或作为卷挂载。我认为您不能使用 configmap 在 cronjob 中设置计划。

作为替代方案,您可以使用 helm cronjobs为此,并在 values.yaml 中指定时间表.
看看下面用上面的掌 Helm cronjobs 创建的 cronjobs。

kubectl get cronjob
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
cold-fly-hello-env-var * * * * * False 0 23s 1m
cold-fly-hello-ubuntu */5 * * * * False 0 23s 1m
cold-fly-hello-world * * * * * False 0 23s 1m
以及他们的日程安排 there , therethere .

关于kubernetes - 从 ConfigMap 读取 Kubernetes CronJob 的调度表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63619195/

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