[k8s] Volume - hostPath

전우석·2022년 6월 28일
0
post-thumbnail

Volume

컨테이너는 삭제하면 안에 있는 데이터도 모두 삭제된다.
이러한 경우를 방지하기 위해 Volume을 사용해서 데이터를 저장하면 컨테이너가 불가피하게 삭제되어도 안에 있는 데이터를 보관할 수 있다.

hostPath

service, replicaset yaml 파일 작성

kube-node1 디렉토리 및 html 파일 생성

sudo mkdir /web_contents
echo "hello hostPath Volumes" | sudo tee /web_contents/index.html

service, replicaset 생성

kubectl create -f [service] -f [replicaset]

확인

2번, 3번 노드에 pod가 생성된 것 을 볼 수 있다. 이글에서는 1번 노드에 디렉토리 생성 했기 때문에 정상적으로 실행이 안되는 것을 확인할 수 있다.

replicaset.yaml 파일을 보면 nodeName 부분이 있는데 이 주석을 해제한 후 생성하면 1번 노드에만 pod가 생성되는 것을 확인할 수 있다.

exec 명령어를 통해 해당 pod에 정상적으로 디렉토리가 공유되는지 확인할 수 있다.

kubectl exec [pod이름] -- 사용할 명령어

0개의 댓글