(八)Kubernetes系列之Job、CronJob控制器

Job当运行任务的容器完成工作后,就会成功退出。适合应用在一次性任务上,CronJob控制器是可以在指定的时间点运行。

1.job

1.1一次性任务

一般只会启动一个Pod。Pod终止后Job就结束了

1.1.1创建模板文件

vi nginxjob1.yml

内容如下:

8bdf754bdf854e00a76d500867385d47.png

说明:

apiVersion:使用的Api的版本

kind:当前要创建的资源对象

metadata:该资源对象的元数据

spec:该资源对象的具体设置

template:Pod模板

1.1.2执行执行命令使用1.1.1的模板创建job一次性任务

kubectl apply -f  nginxjob1.yml

1.1.3查看job

kubectl get job

a0520add325e60ef41a298885beb7b80.png

说明:

COMPLETIONS:执行进度

DURATION:Job的执行时间

查看job对应的job

kubectl get pod -o wide

a52bed36dee31283bf9cd7c4b513b89b.png

查看日志

kubectl logs [Pod名称]

f8cfa9ece31354910ed672383abbc7a4.png

1.1.4删除job

以上模板创建的Job执行完后不会自动删除,需要手动删除

kubectl delete job nginxjob1

c4379836209db9e6a24ba51f92238396.png

1.1.5创建自动删除的job

开启手动

(1)修改kube-scheduler.yaml、kubeapiserver.yaml、kube-controller- manager.yaml在spec部分加

入 - --feature-gates=TTLAfterFinished=true

(2)在创建job模板中的spec下增加属性 ttlSecondsAfterFinished指定执行结束后等待多少秒才可删除Job

94e89f4d3d0de43f57b02b39a411c24b.png

1.2串行式任务

顺序多次执行某一任务,直至任务全部执行结束

1.2.1创建模板文件

修改1.1.1模板增加spec.completions属性指定执行次数

vi nginxjob2.yml

内容如下:

9f1a43e1f1d14ff704ea27ad64e2982f.png

1.2.2执行命令使用1.2.1的模板创建串行job

kubectl apply -f nginxjob2.yml

查看job

kubectl get job

20341c906fa7a54451ce72b8ef09aeb2.png

kubectl get pods -o wide

c6f1353788cde9c6607e3a93b11fa790.png

1.3并行式任务

1.3.1创建并行job模板

修改1.1.1模板增加并发数spec.parallelism和总任务的执行次数spec.completions

vi nginxjob3.yml

内容如下

59619be2bd7f24d6a3334a793c18d89f.png

1.3.1执行创建job

kubectl apply -f nginxjob3.yml

2.CronJob

可以指定某一时间运行一次或者指定周期运行

2.1创建模板文件

vi nginxcornjob.yml

内容如下:

dc0ef70fff65aa2c64ebcff584132d42.png

schedule: "*/1 * * * *" 指定每一分钟执行一次

3.2创建cornjob控制器

kubectl apply -f nginxcornjob.yml

查看corn控制器

kubectl get CronJob

4350bcd6be3d0fd8635199dca2795c43.png

39484e892cce620e8063694446d5b453.png

bf40ac686c48099ef43f25a4d6a8565b.png

删除cornjob控制器

kubectl delete CronJob [CronJob名称]

8e104aa2a2f609760abc87295922423f.png

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

调试大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值