当前位置:   article > 正文

9.4.k8s的控制器资源(job控制器,cronjob控制器)

9.4.k8s的控制器资源(job控制器,cronjob控制器)

目录

一、job控制器

二、cronjob控制器


一、job控制器

job控制器就是一次性任务的pod控制器,pod完成作业后不会重启,其重启策略是:Never;

简单案例

启动一个pod,执行完成一个事件,然后pod关闭;

例如:计算π的值,取前500位;

  1. # 编辑资源清单
  2. [root@k8s1 job]# cat job.yaml
  3. apiVersion: batch/v1
  4. kind: Job
  5. metadata:
  6. name: job-pi
  7. spec:
  8. #定义pod模板
  9. template:
  10. spec:
  11. containers:
  12. - name: c1
  13. image: perl:5.34
  14. #执行任务命令,计算π值
  15. command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(500)"]
  16. restartPolicy: Never
  17. #指定标记此次作业失败之前的重复次数,不写默认6次
  18. backoffLimit: 4
  19. # 创建job资源
  20. [root@k8s1 job]# kubectl apply -f job.yaml
  21. job.batch/job-pi created
  22. # 查看pod
  23. [root@k8s1 job]# kubectl get pod
  24. NAME READY STATUS RESTARTS AGE
  25. job-pi-j846r 0/1 Completed 0 32s
  26. # 查看日志
  27. [root@k8s1 job]# kubectl logs -f job-pi-j846r
  28. 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491

二、cronjob控制器

cronjob控制器,是基于job控制器,定期频率性执行任务;与linux系统中的crontab一样;

  1. # 编辑crontab资源清单
  2. [root@k8s1 job]# cat cronjob.yaml
  3. apiVersion: batch/v1
  4. kind: CronJob
  5. metadata:
  6. name: oslee
  7. spec:
  8. schedule: "* * * * *"
  9. #定义job的模板
  10. jobTemplate:
  11. spec:
  12. template:
  13. spec:
  14. containers:
  15. - name: c1
  16. image: alpine:latest
  17. #执行命令,也是任务
  18. command:
  19. - /bin/sh
  20. - -c
  21. - date; echo Thus, it has become art;
  22. restartPolicy: OnFailure
  23. # 创建crontab资源
  24. [root@k8s1 job]# kubectl apply -f cronjob.yaml
  25. cronjob.batch/oslee created

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/546772
推荐阅读
相关标签
  

闽ICP备14008679号