실습 로컬 스토리지를 사용하는 영구볼륨을 생성하라. 영구볼륨은 전체 클러스터에서 접근할 수 있지만, 볼륨은 한 노드에만 있다. 따라서 영구볼륨은 자신이 실제 위치한 노드와 잘 연결되어 있어야 한다. 여기에서는 레이블을 활용하여 노드와 볼륨을 연결하겠다.
# 클러스터의 첫 번째 노드에 레이블을 부여 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나 애저 디스크를 사용한다면 그냥 분산 스토리지 유형을 지정하면 된다. 하지만 로컬 볼륨은 한 노드상에만 위치하기 때문에 레이블로 해당 노드를 따로 식별해야 한다.