8.5. 동적 프로비저닝
8.5.1. 동적 프로비저닝 소개
StorageClass 리소스 객체는 요청 가능한 스토리지를 설명하고 분류할 뿐 만 아니라 필요에 따라 동적으로 프로비저닝된 스토리지에 대한 매개 변수를 전달하는 수단을 제공합니다. StorageClass 객체는 다른 수준의 스토리지 및 스토리지에 대한 액세스를 제어하기 위한 관리 메커니즘으로 사용될 수 있습니다. 클러스터 관리자(cluster-admin
) 또는 스토리지 관리자(storage-admin
)는 사용자가 기본 스토리지 볼륨 소스에 대한 지식이 없어도 요청할 수 있는 StorageClass 오브젝트를 정의하고 만듭니다.
OpenShift Container Platform 영구 볼륨 프레임 워크를 사용하면이 기능을 사용할 수 있으며 관리자는 영구 스토리지로 클러스터를 프로비저닝할 수 있습니다. 또한 이 프레임 워크를 통해 사용자는 기본 인프라에 대한 지식이 없어도 해당 리소스를 요청할 수 있습니다.
OpenShift Container Platform에서 많은 스토리지 유형을 영구 볼륨으로 사용할 수 있습니다. 관리자가 이를 모두 정적으로 프로비저닝할 수 있지만 일부 스토리지 유형은 기본 제공자 및 플러그인 API를 사용하여 동적으로 만들 수 있습니다.
8.5.2. OpenShift Data Foundation에서 동적 프로비저닝
Red Hat OpenShift Data Foundation은 컨테이너 환경에 최적화된 소프트웨어 정의 스토리지입니다. OpenShift Container Platform에서 Operator로 실행되어 컨테이너에 고도로 통합되고 단순화된 영구 스토리지 관리 기능을 제공합니다.
OpenShift Data Foundation은 다음과 같은 다양한 스토리지 유형을 지원합니다.
- 데이터베이스용 블록 스토리지
- 지속적 통합, 메시징 및 데이터 집계를 위한 공유 파일 스토리지
- 아카이브, 백업 및 미디어 스토리지를 위한 개체 스토리지
버전 4는 Red Hat Ceph Storage를 사용하여 영구 볼륨을 지원하는 파일, 블록 및 오브젝트 스토리지를 제공하고 Rook.io를 사용하여 영구 볼륨 및 클레임의 프로비저닝을 관리하고 오케스트레이션합니다. NooBaa는 오브젝트 스토리지를 제공하며, Multicloud Gateway는 여러 클라우드 환경(기술 프리뷰로 사용 가능)에서 오브젝트 통합을 허용합니다.
OpenShift Data Foundation 4에서 RADOS Block Device(RBD) 및 Ceph File System(CephFS)용 Red Hat Ceph Storage Interface(CSI) 드라이버는 동적 프로비저닝 요청을 처리합니다. PVC 요청이 동적으로 제공되는 경우 CSI 드라이버에는 다음 옵션이 있습니다.
-
볼륨 모드
Block
이 있는 Ceph RBD를 기반으로 ReadWriteOnce(RWO) 및 ReadWriteMany(RWX) 액세스를 사용하여 PVC를 생성합니다. -
볼륨 모드
파일
시스템이 있는 Ceph RBD를 기반으로 ReadWriteOnce(ReadWriteOnce) 액세스를 사용하여 PVC 생성 -
볼륨 모드
파일
시스템의 CephFS를 기반으로 ReadWriteOnce(RWO) 및 ReadWriteMany(RWX) 액세스를 사용하여 PVC를 생성합니다.
사용할 드라이버 (RBD 또는 CephFS)에 대한 판단은 storageclass.yaml
파일의 항목을 기반으로 합니다.
8.5.3. 사용 가능한 동적 프로비저닝 플러그인
OpenShift Container Platform은 다음과 같은 프로비저너 플러그인을 제공합니다. 이에는 클러스터의 구성된 제공자 API를 사용하여 새 스토리지 리소스의 동적 프로비저닝을 위한 일반 구현이 포함되어 있습니다.
스토리지 유형 | 프로비저너 플러그인 이름 | 참고 |
---|---|---|
OpenStack Cinder |
| |
AWS Elastic Block Store (EBS) |
|
다른 영역에서 여러 클러스터를 사용할 때 동적 프로비저닝의 경우 각 노드에 |
AWS Elastic File System (EFS) | 동적 프로비저닝은 EFS 프로비저너 Pod를 통해 수행되며 프로비저너 플러그인을 통해 수행되지 않습니다. | |
Azure Disk |
| |
Azure File |
|
|
GCE Persistent Disk (gcePD) |
| 멀티 존 설정에서는 현재 클러스터에 노드가 없는 영역에서 PV가 생성되지 않도록 GCE 프로젝트 당 하나의 OpenShift Container Platform 클러스터를 실행하는 것이 좋습니다. |
| ||
Red Hat Virtualization |
|
선택한 프로비저너 플러그인에는 관련 문서에 따라 클라우드, 호스트 또는 타사 공급자를 구성해야 합니다.