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

CronJob其实就是定时调用job去创建pod执行对应的服务。这个从cronjob的构成就可以看出来,jobTemplate是job的模板,而schedule就是定时。

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

猜你喜欢

转载自blog.csdn.net/qq_25221835/article/details/102395568