Menu
Coddy logo textTech

크래시 루프

Coddy Terminal 여정의 Kubernetes 소개 섹션에 포함된 레슨. 45개 중 24번째.

컨테이너는 계속 실행될 것으로 예상됩니다. 컨테이너의 프로세스가 종료되면 Kubernetes가 컨테이너를 다시 시작합니다(Pod의 restartPolicy는 기본적으로 Always입니다). 계속해서 다시 종료되면 상태가 CrashLoopBackOff가 되고 RESTARTS 열의 값이 증가하며, 다시 시작할 때마다 더 긴 일시 중지 시간이 적용됩니다.

다음은 메시지를 출력하고 의도적으로 실패하는 컨테이너입니다:

kubectl run crash --image=busybox -- sh -c "echo boom; exit 1"

-- 뒤의 모든 내용은 컨테이너가 실행하는 명령입니다. Pod를 몇 번 나열하고 상태가 Running에서 Error를 거쳐 CrashLoopBackOff로 바뀌는 것을 확인하세요.

이유는 로그에 있습니다. kubectl logs crash는 컨테이너가 마지막으로 말한 내용인 boom을 출력합니다. 실행할 것이 아무것도 없는 이미지, 예를 들어 단순한 busybox도 즉시 종료되어 같은 루프에 들어갑니다. Pod에는 계속 실행되는 프로세스가 필요합니다.

challenge icon

챌린지

쉬움

busybox 이미지에서 sh -c "echo boom; exit 1" 명령을 실행하는 crash라는 이름의 Pod를 시작하세요. 로그를 출력한 다음, Pod를 두 번 나열하고 상태가 CrashLoopBackOff에 도달하는지 확인하세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Kubernetes 소개의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드