6. kubernetes资源——job/cronjob

kubernetes资源——job/cronjob

一、job

特殊的pod,类似于系统中一次性任务

特征: pod在执行任务, 状态为running, 任务执行完毕后,状态为completed

应用场景: 运行临时性任务(测试)

1、创建job pod

apiVersion: batch/v1
kind: Job
metadata:
    name: test-job
spec:
    template:
        metadata:
            name: test-job
    spec:
         restartPolicy: Never				// 设置重启策略为Never, 从不重启
         containers:
         - name: test-job
           image: centos:7
           imagePullPolicy: IfNotPresent
           command:
           - "/bin/bash"
           - "-c"
           - "for i in 1 2 3 4; do echo $i; done"


restartPolicy重启策略:
1、Always, 总是, 默认
2、OnFailure, 只有pod异常退出时,k8s才会重启它
3、Never, 从不
[root@k8s-master jobTest]# kubectl get pod
NAME             READY   STATUS      RESTARTS   AGE
test-job-b4xmg   0/1     Completed   0          10s
[root@k8s-master jobTest]# kubectl logs test-job-b4xmg
1
2
3
4

二、cronJob

特殊pod, 类似于周期性计划任务

应用场景: 执行重复操作(备份、清理日志、巡检脚本)

apiVersion: batch/v1
kind: CronJob
metadata:
    name: test-cron-job
spec:
    successfulJobsHistoryLimit: 1
    failedJobsHistoryLimit: 1
    schedule: '*/1 * * * *'
    jobTemplate:
         spec:
            template:
               metadata:
                   name: test-cron-job
               spec:
                   restartPolicy: OnFailure
                   containers:
                   - name: test2
                     image: centos:7
                     imagePullPolicy: IfNotPresent
                     command:
                     - "/bin/bash"
                     - "-c"
                     - "for i in 1 2 3 4; do echo $i; done"
[root@k8s-master jobTest]# kubectl get pod 
NAME                           READY   STATUS      RESTARTS   AGE
test-cron-job-28699325-bkvkp   0/1     Completed   0          50s
test-job-b4xmg                 0/1     Completed   0          12m

[root@k8s-master jobTest]# kubectl get pod 
NAME                           READY   STATUS      RESTARTS   AGE
test-cron-job-28699326-mjskk   0/1     Completed   0          10s
test-job-b4xmg                 0/1     Completed   0          12m

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值