ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux - K8S - Job & CronJob

2021-12-11 01:02:55  阅读:162  来源: 互联网

标签:multi 00 -- controller Job job CronJob pod K8S


[00:10:21 root@master1 controller]#cat 13-controller-job-single.yaml 
apiVersion: batch/v1
kind: Job
metadata:
  name: job-single
spec:
  template:
    metadata:
      name: job-single
    spec:
      restartPolicy: Never
      containers:
      - name: job-single
        image: 10.0.0.55:80/mykubernetes/pod_test:v0.2 
        command: [ "/bin/sh", "-c", "for i in 9 8 7 6 5 4 3 2 1; do echo $i; sleep 2; done" ]
[00:10:23 root@master1 controller]#kubectl apply -f 13-controller-job-single.yaml 
job.batch/job-single created
[00:10:38 root@master1 controller]#kubectl get jobs.batch 
NAME         COMPLETIONS   DURATION   AGE
job-single   0/1           4s         4s
[00:10:42 root@master1 controller]#kubectl describe job job-single 
Name:             job-single
Namespace:        default
Selector:         controller-uid=051a3c20-2031-4ae8-ac79-71a76188062c
Labels:           controller-uid=051a3c20-2031-4ae8-ac79-71a76188062c
                  job-name=job-single
Annotations:      <none>
Parallelism:      1
Completions:      1
Completion Mode:  NonIndexed
Start Time:       Sat, 11 Dec 2021 00:10:38 +0800
Pods Statuses:    1 Running / 0 Succeeded / 0 Failed
Pod Template:
  Labels:  controller-uid=051a3c20-2031-4ae8-ac79-71a76188062c
           job-name=job-single
  Containers:
   job-single:
    Image:      10.0.0.55:80/mykubernetes/pod_test:v0.2
    Port:       <none>
    Host Port:  <none>
    Command:
      /bin/sh
      -c
      for i in 9 8 7 6 5 4 3 2 1; do echo $i; sleep 2; done
    Environment:  <none>
    Mounts:       <none>
  Volumes:        <none>
Events:
  Type    Reason            Age   From            Message
  ----    ------            ----  ----            -------
  Normal  SuccessfulCreate  12s   job-controller  Created pod: job-single--1-jdrhn

[00:10:54 root@master1 controller]#kubectl describe job job-single 
Name:             job-single
Namespace:        default
Selector:         controller-uid=051a3c20-2031-4ae8-ac79-71a76188062c
Labels:           controller-uid=051a3c20-2031-4ae8-ac79-71a76188062c
                  job-name=job-single
Annotations:      <none>
Parallelism:      1
Completions:      1
Completion Mode:  NonIndexed
Start Time:       Sat, 11 Dec 2021 00:10:38 +0800
Completed At:     Sat, 11 Dec 2021 00:10:58 +0800
Duration:         20s
Pods Statuses:    0 Running / 1 Succeeded / 0 Failed
Pod Template:
  Labels:  controller-uid=051a3c20-2031-4ae8-ac79-71a76188062c
           job-name=job-single
  Containers:
   job-single:
    Image:      10.0.0.55:80/mykubernetes/pod_test:v0.2
    Port:       <none>
    Host Port:  <none>
    Command:
      /bin/sh
      -c
      for i in 9 8 7 6 5 4 3 2 1; do echo $i; sleep 2; done
    Environment:  <none>
    Mounts:       <none>
  Volumes:        <none>
Events:
  Type    Reason            Age   From            Message
  ----    ------            ----  ----            -------
  Normal  SuccessfulCreate  32s   job-controller  Created pod: job-single--1-jdrhn
  Normal  Completed         12s   job-controller  Job completed
[00:11:10 root@master1 controller]#kubectl get job job-single  -o wide
NAME         COMPLETIONS   DURATION   AGE   CONTAINERS   IMAGES                                    SELECTOR
job-single   1/1           20s        44s   job-single   10.0.0.55:80/mykubernetes/pod_test:v0.2   controller-uid=051a3c20-2031-4ae8-ac79-71a76188062c
[00:11:22 root@master1 controller]#kubectl get pod
NAME                  READY   STATUS      RESTARTS   AGE
job-single--1-jdrhn   0/1     Completed   0          65s
===============================================

[00:13:45 root@master1 controller]#cat 14-controller-job-multi-chuan.yaml 
apiVersion: batch/v1
kind: Job
metadata:
  name: job-multi-chuan
spec:
  completions: 5
  parallelism: 1
  template:
    spec:
      containers:
      - name: job-multi
        image: 10.0.0.55:80/mykubernetes/pod_test:v0.2 
        command: ["/bin/sh","-c","echo job; sleep 3"]
      restartPolicy: OnFailure
[00:13:49 root@master1 controller]#kubectl apply -f 14-controller-job-multi-chuan.yaml 
job.batch/job-multi-chuan created
[00:14:00 root@master1 controller]#kubectl get job job-multi-chuan -o wide
NAME              COMPLETIONS   DURATION   AGE   CONTAINERS   IMAGES                                    SELECTOR
job-multi-chuan   2/5           12s        12s   job-multi    10.0.0.55:80/mykubernetes/pod_test:v0.2   controller-uid=87237cab-d4a0-430d-8d2e-4131ccdd3071

[00:14:21 root@master1 controller]#kubectl describe jobs.batch job-multi-chuan 
Name:             job-multi-chuan
Namespace:        default
Selector:         controller-uid=87237cab-d4a0-430d-8d2e-4131ccdd3071
Labels:           controller-uid=87237cab-d4a0-430d-8d2e-4131ccdd3071
                  job-name=job-multi-chuan
Annotations:      <none>
Parallelism:      1
Completions:      5
Completion Mode:  NonIndexed
Start Time:       Sat, 11 Dec 2021 00:14:00 +0800
Completed At:     Sat, 11 Dec 2021 00:14:24 +0800
Duration:         24s
Pods Statuses:    0 Running / 5 Succeeded / 0 Failed
Pod Template:
  Labels:  controller-uid=87237cab-d4a0-430d-8d2e-4131ccdd3071
           job-name=job-multi-chuan
  Containers:
   job-multi:
    Image:      10.0.0.55:80/mykubernetes/pod_test:v0.2
    Port:       <none>
    Host Port:  <none>
    Command:
      /bin/sh
      -c
      echo job; sleep 3
    Environment:  <none>
    Mounts:       <none>
  Volumes:        <none>
Events:
  Type    Reason            Age   From            Message
  ----    ------            ----  ----            -------
  Normal  SuccessfulCreate  38s   job-controller  Created pod: job-multi-chuan--1-dx492
  Normal  SuccessfulCreate  33s   job-controller  Created pod: job-multi-chuan--1-52pks
  Normal  SuccessfulCreate  28s   job-controller  Created pod: job-multi-chuan--1-q454c
  Normal  SuccessfulCreate  23s   job-controller  Created pod: job-multi-chuan--1-hn5fd
  Normal  SuccessfulCreate  19s   job-controller  Created pod: job-multi-chuan--1-cx8bf
  Normal  Completed         14s   job-controller  Job completed
[00:14:38 root@master1 controller]#kubectl get pod
NAME                       READY   STATUS      RESTARTS   AGE
job-multi-chuan--1-52pks   0/1     Completed   0          76s
job-multi-chuan--1-cx8bf   0/1     Completed   0          62s
job-multi-chuan--1-dx492   0/1     Completed   0          81s
job-multi-chuan--1-hn5fd   0/1     Completed   0          66s
job-multi-chuan--1-q454c   0/1     Completed   0          71s

===

[00:15:34 root@master1 controller]#cat 15-controller-job-multi-bing.yaml 
apiVersion: batch/v1
kind: Job
metadata:
  name: job-multi-bing
spec:
  completions: 6
  parallelism: 2
  template:
    spec:
      containers:
      - name: job-multi-bing
        image: 10.0.0.55:80/mykubernetes/pod_test:v0.2 
        command: ["/bin/sh","-c","echo job; sleep 3"]
      restartPolicy: OnFailure
[00:15:37 root@master1 controller]#kubectl apply -f 15-controller-job-multi-bing.yaml 
job.batch/job-multi-bing created
[00:15:46 root@master1 controller]#kubectl get job job-multi-bing 
NAME             COMPLETIONS   DURATION   AGE
job-multi-bing   2/6           6s         6s
[00:15:52 root@master1 controller]#kubectl get job job-multi-bing -o wide
NAME             COMPLETIONS   DURATION   AGE   CONTAINERS       IMAGES                                    SELECTOR
job-multi-bing   4/6           10s        10s   job-multi-bing   10.0.0.55:80/mykubernetes/pod_test:v0.2   controller-uid=39afa349-4bc0-4b0f-a70a-4f02b0720548
[00:15:56 root@master1 controller]#kubectl describe jobs.batch job-multi-bing 
Name:             job-multi-bing
Namespace:        default
Selector:         controller-uid=39afa349-4bc0-4b0f-a70a-4f02b0720548
Labels:           controller-uid=39afa349-4bc0-4b0f-a70a-4f02b0720548
                  job-name=job-multi-bing
Annotations:      <none>
Parallelism:      2
Completions:      6
Completion Mode:  NonIndexed
Start Time:       Sat, 11 Dec 2021 00:15:46 +0800
Completed At:     Sat, 11 Dec 2021 00:16:01 +0800
Duration:         15s
Pods Statuses:    0 Running / 6 Succeeded / 0 Failed
Pod Template:
  Labels:  controller-uid=39afa349-4bc0-4b0f-a70a-4f02b0720548
           job-name=job-multi-bing
  Containers:
   job-multi-bing:
    Image:      10.0.0.55:80/mykubernetes/pod_test:v0.2
    Port:       <none>
    Host Port:  <none>
    Command:
      /bin/sh
      -c
      echo job; sleep 3
    Environment:  <none>
    Mounts:       <none>
  Volumes:        <none>
Events:
  Type    Reason            Age   From            Message
  ----    ------            ----  ----            -------
  Normal  SuccessfulCreate  19s   job-controller  Created pod: job-multi-bing--1-djfw4
  Normal  SuccessfulCreate  19s   job-controller  Created pod: job-multi-bing--1-lslbr
  Normal  SuccessfulCreate  14s   job-controller  Created pod: job-multi-bing--1-wsgkr
  Normal  SuccessfulCreate  14s   job-controller  Created pod: job-multi-bing--1-n7sqd
  Normal  SuccessfulCreate  9s    job-controller  Created pod: job-multi-bing--1-j5qxw
  Normal  SuccessfulCreate  9s    job-controller  Created pod: job-multi-bing--1-55j2r
  Normal  Completed         4s    job-controller  Job completed
[00:16:05 root@master1 controller]#kubectl get pod
NAME                      READY   STATUS      RESTARTS   AGE
job-multi-bing--1-55j2r   0/1     Completed   0          18s
job-multi-bing--1-djfw4   0/1     Completed   0          28s
job-multi-bing--1-j5qxw   0/1     Completed   0          18s
job-multi-bing--1-lslbr   0/1     Completed   0          28s
job-multi-bing--1-n7sqd   0/1     Completed   0          23s
job-multi-bing--1-wsgkr   0/1     Completed   0          23s


========================================
CrodJob
========================================
[00:16:57 root@master1 controller]#cat 16-controller-cronjob-simple.yaml 
apiVersion: batch/v1
kind: CronJob
metadata:
  name: cronjob
spec:
  schedule: "*/2 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
          - name: cronjob
            image: 10.0.0.55:80/mykubernetes/pod_test:v0.2 
            command: ["/bin/sh","-c","echo job"]
[00:17:01 root@master1 controller]#kubectl apply -f 16-controller-cronjob-simple.yaml 
cronjob.batch/cronjob created

[00:19:22 root@master1 controller]#kubectl get pod
NAME                        READY   STATUS      RESTARTS   AGE
cronjob-27319218--1-2c877   0/1     Completed   0          2m29s
cronjob-27319220--1-5jk6q   0/1     Completed   0          29s

===

[00:21:02 root@master1 controller]#cat 17-controller-cronjob-second.yaml 
apiVersion: batch/v1
kind: CronJob
metadata:
  name: cronjob-second
spec:
  schedule: "* * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
          - name: cronjob
            image: 10.0.0.55:80/mykubernetes/pod_test:v0.2
            command: ["/bin/sh","-c","i=0; until [ $i -eq 60 ]; do sleep 10; let i=i+10; echo $i job; done"]
[00:21:03 root@master1 controller]#kubectl apply -f 17-controller-cronjob-second.yaml 
cronjob.batch/cronjob-second created

[00:22:59 root@master1 controller]#kubectl get jobs.batch 
NAME                      COMPLETIONS   DURATION   AGE
cronjob-second-27319222   0/1           60s        60s
cronjob-second-27319223   0/1           0s         0s

  

标签:multi,00,--,controller,Job,job,CronJob,pod,K8S
来源: https://www.cnblogs.com/noise/p/15674348.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有