데이터 영속성 확인
이 단계에서는 데이터가 PersistentVolume에 영속적으로 저장되고 있는지 확인합니다. 컨테이너에서 실행 중인 웹 애플리케이션에 액세스하여 PersistentVolume에 일부 데이터를 기록합니다.
먼저 다음 명령을 실행하여 애플리케이션을 실행 중인 파드(pod)의 이름을 찾습니다.
kubectl get pods -l app=web-app
애플리케이션을 실행 중인 단일 파드가 표시되어야 합니다. 파드 이름을 기록해 두십시오.
다음으로, 다음 명령을 실행하여 애플리케이션을 실행 중인 컨테이너에서 셸 세션을 엽니다.
kubectl exec -it /bin/sh pod-name --
pod-name을 이전에 기록한 파드 이름으로 바꾸십시오.
셸 세션에 접속한 후, 다음 명령을 실행하여 test.txt 파일을 추가합니다.
echo "This is a test file." > /usr/share/nginx/html/data/test.txt
이 명령은 PersistentVolume의 데이터 디렉터리에 "This is a test file." 텍스트가 포함된 test.txt 파일을 생성합니다.
다음 명령을 사용하여 웹 애플리케이션을 삭제합니다.
kubectl delete deployment web-app
다음 명령을 사용하여 웹 애플리케이션을 다시 생성합니다.
kubectl apply -f web-app.yaml
데이터 디렉터리에서 생성한 파일이 여전히 존재하는지 다음 명령으로 확인합니다.
kubectl get pods -l app=web-app
kubectl exec pod-name -- cat /usr/share/nginx/html/data/test.txt
pod-name을 이전에 기록한 파드 이름으로 바꾸십시오.