PVC와 PV의 개요와 주의점
- PVC와 PV에 설정을 해도 해당 volumn이 호환을 안해준다면 적용이 안됨 (resource, accessMode 등)
- pvc에서 pv를 생성하는 방법도 있지만 storageClass를 통해 PV를 생성하는 방법도 있음
Volumn의 종류
- Block은 직접 물리적으로 장착 후 내 디스크 처럼 사용하는 것으로 빠르기에 DB로 사용이 됨
- File은 NFS와 같이 여러 PC에서 하나의 스토리지를 쓰는 것으로 네트워크가 끼어있기에 Block보다는 느림
- Object Storage는 API로 호출해서 저장하고 불러오는 형식으로 확장에 용이함
Volumn별 유즈케이스
- hostPath를 사용하면 node에 저장할 수 있는데 테스트 용도로 임시로 저장하기 좋음
- 로컬 시스템에 사용도 가능하고 클라우드 서비스와 연결도 가능함
- 전용 Volumn Node를 만들어서 그곳과 통신도 가능함
- Block Storage는 속도가 빠르기에 DB에 많이 사용함
- NFS는 여러 서버가 같이 공유가 가능하기에 이중화시 데이터 공유를 위해 많이 사용
- Object Storage는 외부의 서버를 사용하기에 확장에 용이하기에 그러한 서비스에 많이 사용함
실습과 주의점
- CI/CD 서버에 NFS를 설치한후 FileStorage, Mino를 설치한 후 Object Storage를, 같은 Node에 LONGHORN 설치 후 Block Storage를 실습하였음
- NFS의 경우에는 연결해야하는 서버에 NFS Client가 필요하기 때문에 설치가 필요
- StorageClass를 지정 안할 시 default로 되기 때문에 selector를 통해 SC 없이 PVC에서 PV로 직접 연결을 위해서는 ""를 설정해주어야함
출처: https://inf.run/Ln688