더북(TheBook)

실습 로컬 스토리지를 사용하는 영구볼륨을 생성하라. 영구볼륨은 전체 클러스터에서 접근할 수 있지만, 볼륨은 한 노드에만 있다. 따라서 영구볼륨은 자신이 실제 위치한 노드와 잘 연결되어 있어야 한다. 여기에서는 레이블을 활용하여 노드와 볼륨을 연결하겠다.

# 클러스터의 첫 번째 노드에 레이블을 부여
kubectl label node $(kubectl get nodes -o jsonpath='{.items[0].metadata.name}') kiamol=ch05

# 레이블 셀렉터로 노드의 존재 확인
kubectl get nodes -l kiamol=ch05

# 레이블이 부여된 노드의 로컬 볼륨을 사용하는 영구볼륨을 배치
kubectl apply -f todo-list/persistentVolume.yaml

# 영구볼륨의 상세 정보 확인
kubectl get pv

필자의 환경에서 실행한 결과를 그림 5-12에 실었다. 여기에서 노드에 레이블을 부여하는 이유는 분산 스토리지 시스템이 없기 때문이다. 모든 노드에서 접근 가능한 NFS나 애저 디스크를 사용한다면 그냥 분산 스토리지 유형을 지정하면 된다. 하지만 로컬 볼륨은 한 노드상에만 위치하기 때문에 레이블로 해당 노드를 따로 식별해야 한다.

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