我需要在 Kubernetes 中创建一个 Cronjob,用于监视“tbl_scheduled_upgrades”表,并在“scheduled_date”列在两周内时发送通知。 我已经有 3 个由某人作为 yaml/python 文件制作的 cronjobs。 知道如何制作吗?
Python 文件是您的逻辑将用于 cronjob 的代码文件。
虽然您可以使用相同的 YAML 文件作为参考来更新
name :
和 image:
并应用它,但它将为您创建 cronjob。
将代码查询和连接逻辑写入 python 中以创建 docker 映像。将 docker 镜像使用到您作为参考的同一 YAML 文件中,并更新值并应用。
您可以在以下位置了解有关 cronjob 的更多信息:https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
YAML cron 示例
apiVersion: batch/v1
kind: CronJob
metadata:
name: hello
spec:
schedule: "* * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: <Python docker image URL>
imagePullPolicy: IfNotPresent
restartPolicy: OnFailure
您可以根据需要更新 docker 镜像 URL 和其他详细信息。