kubernetes 创建一个cronjob 启动一个容器执行任务

1.首先创建一个cron.yaml

以下是每隔一分钟 创建并启动 hub.cs2025.cn/dev/harbor-clean:0.1 镜像的意思,相当于 docker run -it harbor-clean:0.1

     1 apiVersion: batch/v1beta1
     2  kind: CronJob
     3  metadata:
     4    name: harbor-clean-cronjob
     5    namespace: kube-system
     6  spec:
     7    schedule: "*/1 * * * *"
     8    jobTemplate:
     9      spec:
    10        template:
    11          spec:
    12            containers:
    13            - name: harbor-clean
    14              image: hub.cs2025.cn/dev/harbor-clean:0.1
    15            restartPolicy: OnFailure

2.用kubectl 创建 cronjob

kubectl create -f ./cron.yaml

 3.创建成功后,就可以查看创建的cronjobs

 kubectl get cronjobs -n kube-system

因为cron.yaml中,我指定了namespace为 kube-system,所以上面加上了-n kube-system

上面说明,8s前,任务调度了一次

4.查看任务的详情

kubectl get jobs -n kube-system

kubernetes 创建一个cronjob 启动一个容器执行任务_第1张图片

 1/1  说明调度是没问题的

5.去k8s的dashboard查看任务的情况

kubernetes 创建一个cronjob 启动一个容器执行任务_第2张图片

 查看运行日志,日志正常,调度成功

kubernetes 创建一个cronjob 启动一个容器执行任务_第3张图片

你可能感兴趣的:(k8s)