실습 프록시 디플로이먼트를 예제 5-2의 정의로 업데이트하라. 업데이트된 파드는 기존 캐시를 사용하여 응답할 수 있다.
# 호스트경로 볼륨을 사용하도록 프록시 파드 업데이트 kubectl apply -f pi/nginx-with-hostPath.yaml # 프록시 파드 속 캐시 디렉터리 내용 확인 kubectl exec deploy/pi-proxy -- ls -l /data/nginx/cache # 웹 브라우저에서 애플리케이션 URL에 접근 # 프록시 파드를 강제로 삭제 kubectl delete pod -l app=pi-proxy # 새로 만들어진 프록시 파드의 캐시 디렉터리 내용을 확인 kubectl exec deploy/pi-proxy -- ls -l /data/nginx/cache # 애플리케이션을 새로고침
필자의 환경에서 실행한 결과를 그림 5-8에 실었다. 애플리케이션의 첫 번째 요청은 응답 시간이 1초 정도 되었지만, 새로고침할 때는 응답 시간이 거의 즉각적이었다. 새로운 파드가 노드 디스크에 저장된 기존 파드의 캐시 데이터를 물려받았기 때문에 가능한 일이다.