Kubernetes/OpenShift Local Persistent Volume(Local PV)란 무엇인가?
Kubernetes 또는 OpenShift에서 애플리케이션의 데이터를 영구적으로 저장하기 위해 Persistent Volume(PV)을 사용한다.
PV는 여러 스토리지 타입을 사용할 수 있는데, 그 중 하나가 Local Persistent Volume(Local PV) 이다.
Local PV는 이름 그대로 특정 노드의 로컬 디스크(Local Storage) 를 그대로 PV로 사용하는 방식이다.
외부 스토리지(NFS, Ceph, SAN 등)를 사용하지 않아도 되며, 빠르고 단순한 구성이 가능하다.
1. Local PV는 어떤 저장소인가?
Local PV는 OpenShift/Kubernetes 노드 내부의 실제 디스크 경로를 PV로 등록한 것이다.
예시:
local:
path: /mnt/local-storage/aibee-dev-shared
이 경로는 Bastion이나 다른 서버가 아닌,
정확히 해당 PV가 배치된 노드의 파일시스템 경로이다.
즉,
+-------------------+
| OpenShift Node #3 |
| /mnt/local-storage/aibee-dev-shared ← PV 실제 위치 |
+-------------------+
이 구조로 저장된다.
2. Local PV의 장점
1) 매우 빠른 성능 (가장 큰 장점)
Local PV는 네트워크를 거치지 않고 디스크 I/O에 직접 접근하기 때문에
NFS, CephFS, Cloud Storage보다 훨씬 빠르다.
- 낮은 latency
- 높은 throughput
- SSD 사용 시 특히 고성능
고성능 워크로드에서 많이 사용된다.
2) 구성 단순성
- 별도 스토리지 서버(NFS, SAN 등) 필요 없음
- 노드 디스크만 있으면 바로 PV로 사용 가능
- 테스트/개발 환경에서 특히 빠르게 구성 가능
3) 네트워크 문제 영향 없음
NFS처럼 네트워크 장애로 인해 스토리지가 먹통 되는 일이 없다.
3. Local PV의 단점
1) 노드 종속성 (가장 큰 단점)
Local PV는 특정 노드에 붙어 있기 때문에 그 노드가 다운되면:
- 해당 PV도 접근 불가
- 해당 PV를 사용하는 Pod는 다른 노드로 이동 불가
- 노드 복구 전까지 서비스 영향 발생
즉,
노드 = PV = Pod
이 세 개는 강하게 묶여 있다.
2) 여러 Pod가 공유할 수 없음
Local PV는 RWO(ReadWriteOnce) 가 기본이다.
즉,
- 여러 Pod가 동시에 접근 불가
- 여러 노드에서 공유 불가
공유 스토리지가 필요한 경우 Local PV는 적합하지 않다.
3) 운영 관리 부담
서버가 늘어나면 스토리지 경로도 서버마다 따로 관리해야 하므로
운영 난이도가 증가할 수 있다.
4. Local PV vs NFS PV 비교
항목 Local PV NFS PV
| 저장 위치 | 특정 노드의 로컬 디스크 | 외부 NFS 서버 |
| 성능 | 매우 빠름 | 비교적 느림(네트워크 경유) |
| Pod 재배치 | 불가능 (노드 종속) | 가능 |
| 공유(RWX) | 불가 | 가능 |
| 고가용성 | 낮음 | 설정에 따라 달라짐 |
| 적합한 용도 | DB, 캐시, 고성능 처리 | 이미지 레지스트리, 공유 파일, 공통 데이터 |
5. 실제 OpenShift에서의 Local PV 구성 방식
OpenShift 또는 Kubernetes에서는 Local Storage Operator를 사용하여 노드 로컬 디스크를 자동으로 PV로 등록한다.
이때 PV는 아래처럼 보인다.
spec:
local:
path: /mnt/local-storage/gpu-dev-pv
이 경로는 해당 PV가 존재하는 OpenShift 노드 안에 실제로 존재하는 디렉토리이며,
Bastion과는 전혀 무관하다.
6. Local PV를 선택해야 하는 경우
- 빠른 I/O가 필요한 애플리케이션(DB, 로그/ETL, AI 중간 데이터)
- 노드 장애 리스크를 감당할 수 있는 워크로드
- 임시 데이터(scratch space)
- 개발, 테스트 환경에서 빠르게 구성할 때
7. Local PV가 적합하지 않은 경우
- 여러 Pod에서 파일을 공유해야 하는 경우
- Pod가 다른 노드로 자유롭게 이동해야 하는 경우
- 높은 가용성이 필요한 프로덕션 워크로드
결론
Local PV = 특정 노드의 로컬 디스크를 PV로 사용하는 방식이며, Bastion 저장공간과는 전혀 무관하다.
속도는 매우 빠르지만, 노드에 종속되기 때문에 신중하게 사용해야 한다.
특히 공유 스토리지 목적이라면 NFS가 필요하고,
고성능 로컬 I/O 목적이라면 Local PV가 더 적합하다.
'Kubernetes' 카테고리의 다른 글
| 20_NTP (Network Time Protocol) (0) | 2025.11.28 |
|---|---|
| 19_OpenShift NFS (Network File System) (0) | 2025.11.28 |
| 18_OpenShift에서 헷갈리는 용어 정리 (0) | 2025.11.24 |
| 16_Volume (0) | 2025.06.25 |
| 15_Depolyment MySQL (0) | 2025.06.25 |







































































