3.9. 스토리지 구성
OpenShift Dev Spaces는 NFS(Network File System) 프로토콜을 지원하지 않습니다.
3.9.1. 스토리지 클래스 구성
구성된 인프라 스토리지를 사용하도록 OpenShift Dev Spaces를 구성하려면 스토리지 클래스를 사용하여 OpenShift Dev Spaces를 설치합니다. 이는 기본이 아닌 프로비저너에서 제공하는 영구 볼륨을 바인딩하려는 경우 특히 유용합니다.
OpenShift Dev Spaces에는 데이터를 저장하기 위해 영구 볼륨이 필요한 하나의 구성 요소가 있습니다.
-
OpenShift Dev Spaces 작업 공간. OpenShift Dev Spaces 작업 공간은 볼륨을 사용하여 소스 코드를 저장합니다(예:
/projects
볼륨).
OpenShift Dev Spaces 작업 공간 소스 코드는 작업 공간이 임시가 아닌 경우에만 영구 볼륨에 저장됩니다.
영구 볼륨 클레임 팩트:
- OpenShift Dev Spaces는 인프라에서 영구 볼륨을 생성하지 않습니다.
- OpenShift Dev Spaces는 PVC(영구 볼륨 클레임)를 사용하여 영구 볼륨을 마운트합니다.
1.3.1.2절. “dev Workspace Operator” 는 영구 볼륨 클레임을 생성합니다.
OpenShift Dev Spaces PVC의 스토리지 클래스 기능을 사용하도록 OpenShift Dev Spaces 구성에 스토리지 클래스 이름을 정의합니다.
프로세스
CheCluster 사용자 정의 리소스 정의를 사용하여 스토리지 클래스를 정의합니다.
스토리지 클래스 이름을 정의합니다.
CheCluster
사용자 정의 리소스를 구성하고 OpenShift Dev Spaces를 설치합니다. 3.1.1절. “dsc를 사용하여 설치 중에CheCluster
사용자 정의 리소스 구성”을 참조하십시오.spec: devEnvironments: storage: perUserStrategyPvcConfig: claimSize: <claim_size> 1 storageClass: <storage_class_name> 2 perWorkspaceStrategyPvcConfig: claimSize: <claim_size> 3 storageClass: <storage_class_name> 4 pvcStrategy: <pvc_strategy> 5
3.9.2. 스토리지 전략 구성
OpenShift Dev Spaces는 스토리지 전략을 선택하여 작업 공간에 영구 스토리지 또는 비영구 스토리지를 제공하도록 구성할 수 있습니다. 선택한 스토리지 전략은 기본적으로 새로 생성된 모든 작업 공간에 적용됩니다. 사용자는 devfile 의 작업 공간 또는 URL 매개변수를 통해 기본이 아닌 스토리지 전략을 선택할 수 있습니다.
사용 가능한 스토리지 전략:
-
사용자별: 사용자가
생성한 모든 작업 공간에 단일 PVC를 사용합니다. -
작업별
: 각 작업 공간에는 자체 PVC가 제공됩니다. -
ephemeral
: 비영구 스토리지; 작업 영역을 중지하면 로컬 변경 사항이 손실됩니다.
OpenShift Dev Spaces에 사용되는 기본 스토리지 전략은 사용자당
입니다.
프로세스
-
Che Cluster 사용자 정의 리소스의
pvcStrategy
필드를사용자당
,Workspace별
또는임시
로 설정합니다.
-
설치 시 이 필드를 설정할 수 있습니다. 3.1.1절. “dsc를 사용하여 설치 중에
CheCluster
사용자 정의 리소스 구성”을 참조하십시오. - 이 필드는 명령줄에서 업데이트할 수 있습니다. 3.1.2절. “CLI를 사용하여 CheCluster 사용자 정의 리소스 구성”을 참조하십시오.
spec:
devEnvironments:
storage:
pvc:
pvcStrategy: 'per-user' 1
- 1
- 사용 가능한 스토리지 전략은
사용자당
,작업당
및임시
입니다.
3.9.3. 스토리지 크기 구성
사용자 또는
스토리지 전략을 사용하여 PVC(영구 볼륨 클레임) 크기를 구성할 수 있습니다. 작업
별CheCluster
사용자 정의 리소스에서 PVC 크기를 Kubernetes 리소스 수량 의 형식으로 지정해야 합니다. 사용 가능한 스토리지 전략에 대한 자세한 내용은 이 페이지를 참조하십시오.
기본 영구 볼륨 클레임 크기:
per-user: 10Gi
per-workspace: 5Gi
프로세스
-
Che Cluster 사용자 정의 리소스에서 원하는 스토리지 전략에 적절한
claimSize
필드를 설정합니다.
-
설치 시 이 필드를 설정할 수 있습니다. 3.1.1절. “dsc를 사용하여 설치 중에
CheCluster
사용자 정의 리소스 구성”을 참조하십시오. - 이 필드는 명령줄에서 업데이트할 수 있습니다. 3.1.2절. “CLI를 사용하여 CheCluster 사용자 정의 리소스 구성”을 참조하십시오.
spec: devEnvironments: storage: pvc: pvcStrategy: '<strategy_name>' 1 perUserStrategyPvcConfig: 2 claimSize: <resource_quantity> 3 perWorkspaceStrategyPvcConfig: 4 claimSize: <resource_quantity> 5