잡 컨트롤러
잡 컨트롤러 특징
- 지정한 실행 횟수와 병행 개수에 따라 한 개 이상의 파드를 실행한다.
- 잡은 파드 내에 있는 모든 컨테이너가 정상 종료 한 경우에 파드를 정상 종료 한 것으로 취급한다. 여러 개의 컨테이너 중 하나라도 비정상으로 종료하면, 전부를 비정상 종료로 취급한다.
- 잡에 기술한 파드의 실행 횟수를 전부 정상 종료 하면, 잡은 종료한다. 그리고 파드의 비정상 종료에 따른 재실행 횟수의 상한에 도달해도 잡을 중단한다.
- 노드 장애 등에 의해 잡의 파드가 제거된 경우, 다른 노드에서 파드를 재실행한다.
- 잡에 의해 실행된 파드는 잡이 삭제될 때까지 유지된다. 그리고 잡을 삭제하면 모든 파드가 삭제된다.
주의 사항
- 여러 프로그램의 실행 순서나 비정상 종료 시의 분기 등은 컨테이너 내 셸에서 제어해야 한다.
- 파드 내에 여러 개의 컨테이너가 존재할 때 잡 컨트롤러는 파드 내의 모든 컨테이너가 정상 종료 할 때까지 재실행을 반복한다.
- 'kubectl get pod'로 체크했을 때 STATUS가 completed이어도 파드는 비정상 종료일 수 있다.