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对象列表。