Job 생성
Job은 성공적으로 완료되어야 하는 작업을 실행하는 데 사용됩니다. 예를 들어, 배치 작업 또는 데이터 처리 작업이 있습니다. kubectl run을 사용하여 Job 을 생성하고 실행을 확인합니다.
- Job 생성
busybox-job이라는 Job 을 생성하려면 다음 명령을 실행합니다.
kubectl run busybox-job --image=busybox --restart=OnFailure -- echo "Hello from Kubernetes"
--restart=OnFailure 플래그는 이것이 Job 임을 지정합니다.
echo 명령은 Job 이 실행할 작업을 정의합니다.
- Job 상태 확인
Job 을 확인하려면 다음 명령을 실행합니다.
kubectl get jobs
예상 출력:
NAME COMPLETIONS DURATION AGE
busybox-job 1/1 5s 10s
COMPLETIONS: Job 이 한 번 성공적으로 실행되었음을 보여줍니다 (1/1).
- Job 이 나열되지 않으면 자동으로 정리되었을 수 있습니다. 다음 단계로 진행하여 해당 Pod 를 확인하십시오.
- Job 의 Pod 확인
Job 은 Pod 내에서 실행되므로, 다음 명령을 사용하여 Pod 를 확인합니다.
kubectl get pods
예상 출력:
NAME READY STATUS RESTARTS AGE
busybox-job 0/1 Completed 0 30s
STATUS 필드는 Completed를 표시해야 하며, 이는 Job 이 완료되었음을 나타냅니다.
- Job 출력 확인
Job 의 Pod 로그를 검사하여 출력을 확인합니다.
kubectl logs busybox-job
예상 출력:
Hello from Kubernetes
이는 Job 이 성공적으로 실행되었음을 확인합니다.