Pod에 Default로 사용되는 Volume은 Empty dir로 Pod가 생성될 때 같이 생성되고, Pod가 삭제 될 때 같이 삭제되는 임시 Volume입니다.
위와 같이 Pod와 생명 주기를 같이 하지 않는 물리적인 Disk 공간이 필요할 때 사용하는 것이 Persistent Volume입니다.
GKE에서는 Persistent Volume을 생성 및 Pod에 연결하기 위해서 요청하는 Persistent Volume Claim(PVC)가 필요합니다.
PV의 옵션은 다음과 같습니다.
AccessMode :
- ReadWriteOnce(RWO) : 하나의 Node 에 마운트 되고 읽기 쓰기가 가능합니다.
- ReadOnlyMany(ROX) : 여러 개의 Nodes 에 마운트가 가능하며 동시에 읽기가 가능하고 쓰기는 불가능 합니다.
- ReadWriteMany(RWX) : 여러 개의 Nodes 에 마운트가 가능하며 동시에 읽기와 쓰기가 가능합니다.
Reclaim Policy : PV가 재 사용 될 때 내용을 지우고 재 사용 할 것인지 데이터를 유지할 것 인지에 대한 정책입니다.
- Retain : 삭제 하지 않고 PV의 내용을 유지합니다.
- Recycle: 재사용이 가능하며 재 사용시에는 자동으로 데이터가 삭제 처리 됩니다.
- Delete : 볼륨의 사용이 끝나면 , 해당 볼륨은 삭제 됩니다.