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 ^specJob 삭제
kubectl delete job sleepyJob 생성
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=sleepyJob 삭제
kubectl delete job sleepyJob 생성
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=sleepyJob 삭제
kubectl delete job sleepyJob 생성
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}' | jqJob 삭제
kubectl delete job sleepyCronJob 생성
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 sleepyJob 목록 확인
kubectl get jobPod 목록 확인
kubectl get podCronJob 삭제
kubectl delete cronjob sleepyCronJob 생성
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 sleepyJob 목록 확인
kubectl get jobCronJob 삭제
kubectl delete cronjob sleepy
Last updated