더북(TheBook)
# 대체 컨테이너의 ID가 바뀌었는지 확인
kubectl get pod -l app=sleep -o jsonpath='{.items[0].status.containerStatuses[0].containerID}'

# 볼륨이 마운트된 경로의 파일 내용 확인
kubectl exec deploy/sleep -- cat /data/file.txt

필자의 환경에서 실행한 결과를 그림 5-4에 실었다. 컨테이너 입장에서는 디렉터리 하나일 뿐이지만 이 디렉터리는 파드에서 정의된 스토리지를 가리킨다.

공디렉터리 볼륨은 임시 저장 목적이라면 모든 애플리케이션에서 사용할 수 있다. 애플리케이션에서 사용하는 API가 있고 이 API의 응답이 상당한 시간 동안 유효하다면, API를 반복 호출하는 대신 전에 호출했던 응답을 파일로 저장해 두는 것이 빠를 것이다. 공디렉터리 볼륨은 이런 목적의 로컬 캐시에 적합하다. 애플리케이션이 죽더라도 대체 컨테이너가 그대로 이 데이터를 이어 받아 캐시의 효과를 볼 수 있기 때문이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.