더북(TheBook)

이 정의를 반영하면 컨피그맵 볼륨이 /app/config가 아닌 /app에 마운트된다. 정의를 작성한 사람은 두 디렉터리가 병합되기를 기대하고 이미 있는 디렉터리에 JSON 설정 파일을 두었겠지만, 실제 동작 결과는 애플리케이션 바이너리가 통째로 증발한다.

실습 예제 4-9의 파드 정의를 반영하면 애플리케이션 바이너리 전체가 제거된다. 당연히 대체 파드도 제대로 실행되지 않는다. 이 경우 어떤 일이 일어날까?

# 설정에 오류가 있는 파드 배치
kubectl apply -f todo-list/todo-web-dev-broken.yaml

# 웹 브라우저로 돌아가 애플리케이션이 동작하는지 확인

# 애플리케이션 로그 확인
kubectl logs -l app=todo-web

# 파드 상태도 확인
kubectl get pods -l app=todo-web
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.