CronJob示例

2023-05-03 11:05:47 浏览数 (1)

CronJob对象的示例

下面是一个简单的CronJob对象示例,它将定期运行一个容器,该容器打印当前时间:

代码语言:javascript复制
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: print-time
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: print-time-container
            image: busybox
            command: ["date", " %Y-%m-%d %H:%M:%S"]
          restartPolicy: OnFailure

在这个示例中,我们创建了一个名为print-time的CronJob对象,它将在每分钟的第1秒运行。这个CronJob对象使用busybox镜像,并在容器中运行date命令以打印当前时间。这个CronJob对象的重试次数为6次,因为它将在1分钟内每秒运行一次。

我们可以使用以下命令来创建和查看CronJob对象:

代码语言:javascript复制
$ kubectl apply -f cronjob.yaml
$ kubectl get cronjob
$ kubectl get jobs --watch

第一个命令用于创建CronJob对象。第二个命令用于查看CronJob对象的列表。第三个命令用于查看正在运行的Job对象列表。

0 人点赞