我目前在使用 helm 时遇到问题。 我编写了一个包含 CroneJob 的值模板,如下所示:
...
custom_pipeline:
schedule: "0 21 * * *"
steps:
- name: test-cj
volume: True # True or False mount in "/app/persistent"
mountPath: "/app/ccc/"
image: test_cj
tag: "0.0.0"
env:
- name: DEBUG
valueFrom:
configMapKeyRef:
name: test-cj-config
key: DEBUG
...
当我更改 CroneJob (custom_pipeline) 的值并应用它们时:
# helm upgrade --install test-cj . --values=./helm_values/values_test_cj.yml -n test-cj
即使我指定了固定的时间表,CroneJob 也会自动触发。
更改了restartPolicy设置,但没有用。
此行为是预期的,请参阅 https://github.com/kubernetes/kubernetes/issues/63371
您唯一能做的就是将
.spec.startingDeadlineSeconds
字段设置为较小的值,例如 200 秒。在这种情况下,如果在配置的计划之后更新超过 200 秒,则 cronjob 将不会运行。