Exercise 6.3: Working with Jobs
CP 노드에 연결된 터미널로 이동
Job 생성
cat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["3"] restartPolicy: Never EOF
생성된 Job 상태 확인
kubectl get job sleepy
생성된 Job의 상세 내용 확인
kubectl describe job sleepy
생성된 Job의 Manifest를 YAML 형식으로 출력
kubectl get job sleepy -o yaml | grep -A 5 -B 1 ^spec
Job 삭제
kubectl delete job sleepy
Job 생성
cat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: completions: 5 template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["3"] restartPolicy: Never EOF
생성된 Job 및 Pod 상태 확인
kubectl get job,pod -l job-name=sleepy
Job 삭제
kubectl delete job sleepy
Job 생성
cat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: completions: 5 parallelism: 2 template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["3"] restartPolicy: Never EOF
생성된 Job 및 Pod 상태 확인
kubectl get job,pod -l job-name=sleepy
Job 삭제
kubectl delete job sleepy
Job 생성
cat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: completions: 5 parallelism: 2 activeDeadlineSeconds: 15 template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["5"] restartPolicy: Never EOF
생성된 Job 상태 확인
kubectl get job sleepy
생성된 Job의
status.conditions
확인kubectl get job sleepy -ojsonpath='{.status.conditions}' | jq
Job 삭제
kubectl delete job sleepy
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: ["5"] restartPolicy: Never EOF
생성된 CronJob 상태 확인
kubectl get cronjob sleepy
Job 목록 확인
kubectl get job
Pod 목록 확인
kubectl get pod
CronJob 삭제
kubectl delete cronjob sleepy
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
생성된 CronJob 상태 확인
kubectl get cronjob sleepy
Job 목록 확인
kubectl get job
CronJob 삭제
kubectl delete cronjob sleepy
Last updated