더북(TheBook)

실습 컨테이너 속에서 동작하던 애플리케이션이 충돌을 일으켜 컨테이너가 종료되면 이를 대체할 새로운 파드가 생성된다. 새로운 컨테이너는 컨테이너 이미지의 내용과 초기 상태의 기록 가능 레이어로 구성된 파일 시스템을 가지며, 기존 컨테이너가 기록 가능 레이어에 기록한 데이터는 유실된다.

# 이 장의 예제 코드 디렉터리로 이동 
cd ch05 

# sleep 파드를 배치한다 
kubectl apply -f sleep/sleep.yaml 

# 컨테이너 속에 파일 하나를 생성한다 
kubectl exec deploy/sleep -- sh -c 'echo ch05 > /file.txt; ls /*.txt' 

# 컨테이너 ID를 확인한다 
kubectl get pod -l app=sleep -o jsonpath='{.items[0].status.containerStatuses[0].containerID}' 

# 파드가 재시작하도록 컨테이너의 모든 프로세스를 강제 종료한다 
kubectl exec -it deploy/sleep -- killall5 

# 대체된 컨테이너의 ID를 확인한다 
kubectl get pod -l app=sleep -o jsonpath='{.items[0].status.containerStatuses[0].containerID}' 
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.