해당 부분의 내용은 job을 공부하며 나온 restartPolicy 대한 더 추가적인 공부 내용입니다.
"파드 내 컨테이너가 수행이 완료(종료)된 경우, 어떻게 할 것인가?"를 결정
restartPolicy는 파드 수준에서 설정되며, 총 3가지 옵션이 있다.
Always
: 컨테이너가 어떤 이유로 종료되든 항상 재시작 한다.🚨 Always 개념 핵심
Job/CronJob
의 경우 일회성 작업이므로 Always를 사용할 수 없다.- 반대로
Deployment
,Replicaset
,Daemonset
,StatefulSet
의 경우 반드시 해당 파드 수 만큼 파드가 실행되어야 하므로 항상 Always이다.
OnFailure
: 컨테이너가 비정상적인 종료 상태(즉, 오류로 인해 종료된 경우)일 때만 재시작된다. 컨테이너가 성공적으로 완료되어 0으로 종료된 경우 재시작되지 않는다.Never
: 이 정책을 사용하면, 컨테이너가 어떤 이유로든 종료되었든 절대 재시작되지 않는다.