在Kubernetes

时间:2018-03-22 14:59:13

标签: cron kubernetes kubernetes-pod

我有一个在kubernetes集群中运行的后端nodeJS应用程序。现在我想每个月安排两个cron作业。 cron作业位于JS文件中。如何使用Kubernetes创建一个在每个月运行该服务的pod中运行这些JS文件的作业?
这个链接基本了解它是如何工作的,但我对如何针对特定服务和特定pod进行运行有点困惑[{3}}

1 个答案:

答案 0 :(得分:2)

不幸的是,您无法在应用程序的容器中运行CronJob

你唯一能做的就是创建一个容器,它将包含你的cronjob和运行它的必要环境,并计划由CronJob运行该pod。

以下是配置示例:

apiVersion: batch/v1beta1 kind: CronJob metadata: name: hello spec: schedule: "*/1 * * * *" # syntax is a same as in system cron jobs jobTemplate: spec: template: spec: containers: - name: hello image: image_with_cronjob_code # here is an image with your cronjob args: - /bin/sh - -c - date; echo Hello from the Kubernetes cluster restartPolicy: OnFailure