더북(TheBook)

이와 같은 애플리케이션에는 공디렉터리 볼륨이 적합하다. 볼륨에 저장된 데이터의 중요성이 그리 높지 않기 때문이다. 파드가 재시작하더라도 캐시된 데이터가 유지되며 대체된 프록시 컨테이너가 이 캐시를 그대로 제공할 수 있다. 반면 파드가 대체될 때는 캐시가 유실된다. 대체된 파드의 캐시는 빈 디렉터리 상태로 돌아가지만 이 데이터가 없더라도 애플리케이션에 이상이 발생하지 않는다. 다시 원주율을 계산하는 데 시간이 좀 더 걸릴 뿐이다.

실습 프록시 파드를 제거하라. 프록시 파드를 제거하면 이 파드를 관리하던 디플로이먼트 컨트롤러가 새로운 파드를 생성한다. 새로운 파드의 공디렉터리 볼륨은 빈 디렉터리인 초기 상태다. 따라서 웹 애플리케이션 파드에 다시 요청이 전달된다.

# 프록시 파드를 삭제한다
kubectl delete pod -l app=pi-proxy

# 새로 생성된 대체 파드의 캐시 디렉터리 내용을 확인한다
kubectl exec deploy/pi-proxy -- ls -l /data/nginx/cache

# 파이 애플리케이션의 페이지를 새로고침하라
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.