14장. OpenShift에서 Fuse에서 영구 스토리지 사용
OpenShift 애플리케이션의 Fuse는 영구 파일 시스템이 없는 OpenShift 컨테이너를 기반으로 합니다. 애플리케이션을 시작할 때마다 변경 불가능한 Docker 형식의 이미지가 있는 새 컨테이너에서 시작됩니다. 따라서 컨테이너가 중지되면 파일 시스템의 저장된 데이터가 손실됩니다. 그러나 애플리케이션은 일부 상태를 영구 저장소에 데이터로 저장해야 하며, 애플리케이션이 공통 데이터 저장소에 대한 액세스를 공유하는 경우도 있습니다. OpenShift 플랫폼은 외부 저장소 프로비저닝을 영구 스토리지로 지원합니다.
14.1. 볼륨 및 볼륨 유형 정보
OpenShift를 사용하면 포드 및 컨테이너가 여러 로컬 또는 네트워크 연결 스토리지 끝점에서 지원하는 파일 시스템으로 볼륨 을 마운트할 수 있습니다.
볼륨 유형은 다음과 같습니다.
- emptyDir(빈 디렉터리): 기본 볼륨 유형입니다. 로컬 호스트에서 Pod가 생성될 때 할당되는 디렉터리입니다. 서버에서 복사되지 않으며 Pod를 삭제하면 디렉터리가 제거됩니다.
- ConfigMap: 이름이 지정된 configmap의 키-값 쌍으로 채워진 콘텐츠가 있는 디렉터리입니다.
- hostPath(호스트 디렉터리): 모든 호스트에 특정 경로가 있는 디렉터리이며 승격된 권한이 필요합니다.
- 시크릿(마운트된 시크릿): 시크릿 볼륨은 이름이 지정된 시크릿을 제공된 디렉터리에 마운트합니다.
- PersistentVolumeClaim 또는 pvc(영구 볼륨 클레임): 컨테이너의 볼륨 디렉터리를 이름으로 할당한 영구 볼륨 클레임에 연결합니다. 영구 볼륨 클레임은 스토리지 할당 요청입니다. 클레임이 바인딩되지 않으면 Pod가 시작되지 않습니다.
볼륨은 Pod 수준에서 구성되며 hostPath 를 사용하여 외부 스토리지에 직접 액세스할 수 있습니다. 따라서 여러 Pod의 공유 리소스에 대한 액세스를 hostPath 볼륨으로 관리하기가 더 어렵습니다.