더북(TheBook)

실습 프록시 디플로이먼트를 예제 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초 정도 되었지만, 새로고침할 때는 응답 시간이 거의 즉각적이었다. 새로운 파드가 노드 디스크에 저장된 기존 파드의 캐시 데이터를 물려받았기 때문에 가능한 일이다.

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