본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]Kubernetes - Job Controller

by 열정주니어 2023. 3. 3.
반응형

Job Controller

  • Kubernetes는 pod를 running 중인 상태로 유지
    • 동작 후 5초뒤 종료하는 pod를 생성하면 동작과 종료를 계속 반복함 
  • Batch 처리하는 Pod는 작업이 완료되면 종료됨
    • 백업을 하는 경우, 백업이 완료되면 종료되어야 함
  • Batch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장
    • 비정상 종료 시 다시 실행
    • 정상 종료 시 완료
      • 완료 시 pod가 삭제되는 것은 아님

 

Job Controller Definition

  • Image가 배치 작업이어야 함
    • set up
    • garbage data clear
    • log 주기적 forwarding
  • restartPolicy
    • Never
      • Pod restart
    • OnFailure
      • 컨테이너 restart

 

Job example

  • 변수
    • completions
      • 실행해야 할 job을 몇 번 실행할지 지정
      • replicas와 비슷한 필드
    • parallelism
      • 동시 running되는 pod(job) 수
      • 병렬성
    • activeDeadlineSeconds
      • 지정 시간 내에 Job을 완료
  • create -f를 통해 Job 실행
    • kubectl create -f job-exam.yaml
  • get을 통해  Job , Pod 확인
    • kubectl get job
    • kubectl get pods
  • delete를 통해 Container 종료
    • kubectl delete jobs.batch centos-job
  • delete를 통해 Job 삭제 
    • kubectl delete job.apps centos-job

 

Reference

따배쿠 21강

 

반응형