Exercise 4.3: Designing Applications With Duration: Create a CronJob

  1. CronJob 생성

    cat <<EOF | kubectl create -f -
    apiVersion: batch/v1
    kind: CronJob
    metadata:
      name: sleepy
    spec:
      schedule: "*/1 * * * *"
      jobTemplate:
        spec:
          template:
            spec:          
              containers:
              - name: resting
                image: busybox
                command: ["/bin/sleep"]
                args: ["3"]
              restartPolicy: Never
    EOF
  2. 생성된 CronJob 상태 확인

    kubectl get cronjob sleepy
  3. Job 목록 확인

    kubectl get job
  4. Pod 목록 확인

    kubectl get pod
  5. CronJob 삭제

    kubectl delete cronjob sleepy
  6. CronJob 생성

    cat <<EOF | kubectl create -f -
    apiVersion: batch/v1
    kind: CronJob
    metadata:
      name: sleepy
    spec:
      schedule: "*/1 * * * *"
      jobTemplate:
        spec:
          template:
            spec:
              activeDeadlineSeconds: 10          
              containers:
              - name: resting
                image: busybox
                command: ["/bin/sleep"]
                args: ["30"]
              restartPolicy: Never
    EOF
  7. 생성된 CronJob 상태 확인

    kubectl get cronjob sleepy
  8. Job 목록 확인

    kubectl get job
  9. CronJob 삭제

    kubectl delete cronjob sleepy

Last updated