OpenShift 가상화를 위한 스토리지 설정
가상 사설 클라우드 4.17 이후 베어 메탈 워커 노드만 해당 RHCOS 전용
OpenShift 가상화에는 VM 디스크, 라이브 마이그레이션 및 스냅샷에 대한 ReadWriteMany (RWX) 액세스 모드를 지원하는 스토리지가 필요합니다. OpenShift Data Foundation(ODF) 또는 File Storage for VPC 을 스토리지 솔루션으로 사용할 수 있습니다.
OpenShift 가상화 서비스에는 사전 구성된 스토리지가 포함되어 있어 수동 설정이 필요하지 않습니다.
시작하기 전에
- 베어메탈 워커 노드로 Red Hat OpenShift on IBM Cloud 클러스터를 생성합니다. 자세한 내용은 VPC 클러스터 만들기를 참조하세요.
- 클러스터가 OpenShift 가상화에 대한 전제 조건을 충족하는지 확인합니다.
- 워크로드 요구 사항에 따라 어떤 스토리지 솔루션을 사용할지 결정하세요. 자세한 내용은 스토리지 솔루션 계획을 참조하세요.
OpenShift 가상화를 설치하기 전에 클러스터에 올바르게 구성된 스토리지 솔루션이 정확히 하나 있어야 합니다.
OpenShift 데이터 재단 설정
OpenShift 고성능, 스냅샷 및 복제 기능이 필요한 프로덕션 워크로드에는 ODF(Data Foundation)를 사용하는 것이 좋습니다.
이 섹션은 수동으로 배포된 OpenShift 가상화 환경에만 적용됩니다. OpenShift 가상화 서비스를 사용 중인 경우, ODF가 미리 구성되어 있으므로 이 단계를 따를 필요가 없습니다.
ODF의 전제 조건
- 로컬 NVME 스토리지가 있는 베어 메탈 워커 노드
- 로컬 NVME 디스크가 포함된
d접미사가 붙은 플레이버를 사용합니다. - 워커 노드 요구 사항
- 고가용성 및 데이터 이중화를 위해 ODF에는 최소 3개의 작업자 노드가 필요합니다.
- 영역 구성
-
- OpenShift 가상화 배포: VM 워크로드의 스토리지 지연 시간을 최소화하려면 단일 영역 클러스터를 사용하는 것이 좋습니다. 다중 영역 배포는 더 나은 고가용성을 제공하지만, 영역 간 스토리지 복제는 VM 성능에 영향을 줄 수 있습니다.
- 일반 ODF 배포: 고가용성 및 재해 복구를 위해 최소 3개의 영역이 권장됩니다.
콘솔에서 ODF 설치하기
-
IBM Cloud 계정에 로그인하고 클러스터로 이동합니다.
-
클러스터 탐색에서 추가 기능을 클릭합니다.
-
OpenShift Data Foundation 카드에서 ‘설치’를 클릭합니다.
-
로컬 저장소 옵션을 선택합니다.
VPC 베어 메탈 노드에는 원격 블록 볼륨 연결이 지원되지 않습니다.
-
다음 탐색 방법 중 하나를 선택하세요:
- 자동 검색(권장)
- 베어 메탈 워커 노드에서 사용 가능한 디스크를 자동으로 검색하고 사용하려면 자동 검색을 선택합니다.
- 수동 디스크 사양
- 디스크를 수동으로 지정하려면 다음 단계를 따르세요:
- 각 워커 노드에 로그인하여 사용 가능한 디스크를 식별합니다.
oc debug node/<node-name> - 호스트 바이너리를 허용하십시오.
chroot /host - 사용 가능한 디바이스를 나열합니다.
lsblk - 각 디스크의 바이아이디를 찾습니다.
ls -l /dev/disk/by-id/ - OSD 포드 디스크 ID 매개변수에 디스크 ID를 추가합니다.
-
필요에 따라 추가 매개변수를 구성합니다:
- 리소스 프로필: 워크로드에 따라
balanced또는performance선택 - 암호화: 필요한 경우 Hyper Protect Crypto Services 으로 암호화 사용
- OSD 디스크 수입니다: 작업자 노드당 디스크 수를 지정합니다
- 리소스 프로필: 워크로드에 따라
-
설치를 클릭하여 ODF를 배포합니다.
ODF 매개변수에 대한 자세한 내용은 OpenShift 데이터 재단 매개변수 참조를 참조 하세요.
CLI를 통해 ODF 설치하기
- 사용 가능한 추가 기능 옵션을 확인해 보세요.
ibmcloud oc cluster addon options --addon openshift-data-foundation --version 4.20.0 - 자동 디스크 검색 및 가상화 지원 기능이 있는 OpenShift Data Foundation 애드온을 사용하도록 설정합니다.
ibmcloud oc cluster addon enable openshift-data-foundation \ -c <cluster-name> \ --version 4.20.0 \ --param "odfDeploy=true" \ --param "osdStorageClassName=localblock" \ --param "autoDiscoverDevices=true" \ --param "resourceProfile=performance" \ --param "setDefaultStorageClassForVirtualization=true" - 애드온의 상태가 ‘준비됨’인지 확인하십시오.
출력 예:oc get storagecluster -n openshift-storageNAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 53m Ready 2025-03-10T12:20:52Z 4.20.0
ODF 설치 확인
- 스토리지 클러스터 상태를 확인합니다.
oc get storagecluster -n openshift-storage - 스토리지 클래스를 사용할 수 있는지 확인합니다.
oc get storageclass | grep ocs - ODF 파드가 실행 중인지 확인합니다.
oc get pods -n openshift-storage
ODF 배포에 대한 자세한 내용은 VPC 클러스터에 OpenShift Data Foundation 배포를 참조하세요.
옵션 2: VPC 설정 File Storage
File Storage for VPC 비생산 워크로드나 I/O 요구 사항이 낮은 환경에 적합한 비용 효율적인 옵션입니다.
이 섹션은 수동으로 배포된 OpenShift 가상화 환경에만 적용됩니다. OpenShift 가상화 서비스를 사용 중인 경우 스토리지가 미리 구성되어 있으므로 이 단계를 따를 필요가 없습니다.
VPC의 전제 조건 File Storage
- 지원되는 모든 베어 메탈 환경
- VPC 인프라
1단계: VPC의 기본 Block Storage 비활성화
- VPC Block CSI 드라이버의 configmap을 편집합니다.
oc edit cm addon-vpc-block-csi-driver-configmap -n kube-system IsStorageClassDefault을(를)false(으)로 설정하십시오.data: IsStorageClassDefault: "false"- 편집기를 저장 후 종료하십시오.
2단계: VPC 파일 CSI 드라이버 설치
콘솔에서
-
클러스터 대시보드에서 ‘애드온’을 클릭하세요.
-
다음 File Storage for VPC 애드온을 찾습니다.
-
설치를 클릭하십시오.
-
애드온이 ‘정상 ’ 상태가 될 때까지 기다리세요.
CLI에서
- VPC 파일 CSI 드라이버 애드온을 활성화합니다.
ibmcloud ks cluster addon enable vpc-file-csi-driver -c <cluster-name> - 애드온이 활성화되어 있는지 확인하십시오.
ibmcloud ks cluster addon ls -c <cluster-name>
3단계: 기본 스토리지 클래스 설정
-
사용 가능한 스토리지 클래스를 나열하십시오.
oc get storageclass | grep vpc-file -
워크로드에 따라 적절한 스토리지 클래스를 선택하십시오:
ibmc-vpc-file-1000-iops: 중간 수준의 워크로드(40GB ~ 2,000 IOPS)ibmc-vpc-file-6000-iops: 더 높은 워크로드(100GB ~ 6,000 IOPS)의 경우ibmc-vpc-file-metro-1000-iops: 다중 구역 배포의 경우
-
VPC 파일 CSI 드라이버 구성 맵을 편집합니다.
oc edit cm addon-vpc-file-csi-driver-configmap -n kube-system -
‘
SET_DEFAULT_STORAGE_CLASS’ 필드를 원하는 스토리지 클래스로 설정하십시오.data: SET_DEFAULT_STORAGE_CLASS: "ibmc-vpc-file-metro-1000-iops" -
편집기를 저장 후 종료하십시오.
-
변경 사항이 적용되도록 몇 분 정도 기다려 주세요.
-
기본 스토리지 클래스를 확인하십시오.
oc get storageclass | grep "(default)"
4단계: VPC용 스토리지 프로필 구성 File Storage
OpenShift Virtualization Operator를 설치한 후에는, Container Disk Importer(CDI)가 VPC File Storage 속성을 자동으로 인식하지 못하므로 VPC File Storage 에 대한 스토리지 프로필을 구성해야 합니다.
이 단계는 ‘ OpenShift Virtualization Operator’를 설치한 후에 수행해야 합니다.
옵션 1: 모든 VPC 파일 스토리지 프로필에 패치 적용 (권장)
VPC 파일 CSI 프로비저너의 모든 스토리지 프로필을 패치하려면 다음 유틸리티 명령을 사용하십시오:
for sp in $(oc get storageprofile.cdi.kubevirt.io -o json | jq -r '.items[] | select(.status.provisioner == "vpc.file.csi.ibm.io") | .metadata.name'); do
oc patch storageprofile.cdi.kubevirt.io "$sp" --type=merge -p '{
"spec": {
"claimPropertySets": [
{
"accessModes": ["ReadWriteMany"],
"volumeMode": "Filesystem"
}
]
}
}'
done
옵션 2: 특정 스토리지 프로필을 수동으로 편집하기
-
사용 가능한 스토리지 프로필을 나열합니다.
oc get storageprofile -
기본 스토리지 클래스의 스토리지 프로필을 편집하십시오.
oc edit storageprofile <storage-profile-name> -
spec아래에 다음 구성을 추가하십시오:spec: claimPropertySets: - accessModes: - ReadWriteMany volumeMode: Filesystem -
편집기를 저장 후 종료하십시오.
-
저장소 프로필이 업데이트되었는지 확인하십시오.
oc get storageprofile <storage-profile-name> -o yaml
저장 프로필에 대한 자세한 내용은 ‘저장 프로필 사용자 지정’을 참조하십시오.
VPC File Storage 설치 확인
- VPC 파일 CSI 드라이버 포드가 실행 중인지 확인하십시오.
oc get pods -n kube-system | grep vpc-file - 기본 스토리지 클래스가 올바르게 설정되어 있는지 확인하십시오.
oc get storageclass | grep "(default)" - 테스트용 PVC를 생성하여 스토리지 프로비저닝을 테스트합니다.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: test-pvc spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi - PVC가 제대로 고정되었는지 확인하십시오.
oc get pvc test-pvc - 테스트용 PVC를 삭제하십시오.
oc delete pvc test-pvc
스토리지 비교
| 기능 | OpenShift Data Foundation | VPC File Storage |
|---|---|---|
| 성능 | 높음(로컬 디스크) | 중간 (네트워크 스토리지) |
| Snapshot | 지원됨 | 지원되지 않음 |
| 복제 중 | 지원됨 | 지원되지 않음 |
| 실시간 마이그레이션 | 지원됨 | 지원됨 |
| 다중 영역 HA | 지원(3개 이상의 영역) | 지원됨 (처리량 감소) |
| 비용 | 고레벨 | 하단 |
| 최적의 대상 | 프로덕션 워크로드 | 비생산 워크로드 |
스토리지 설정 문제 해결
ODF 설치 실패
ODF 설치에 실패하면 다음을 확인하세요:
- 베어 메탈 노드에 로컬 NVME 스토리지가 있는지 확인합니다
- 작업자 노드가 최소 3개 이상 있는지 확인하십시오
- 디스크가 마운트 해제되고 포맷되지 않았는지 확인합니다
- ODF 작업자 로그를 검토합니다:
oc logs -n openshift-storage -l app=ocs-operator
VPC File Storage 의 PVC는 아직 처리 중입니다
PVC가 보류 상태로 남아 있는 경우:
- VPC 파일 CSI 드라이버 애드온이 설치되어 있고 정상적으로 작동하는지 확인하십시오
- 기본 스토리지 클래스가 올바르게 설정되어 있는지 확인하십시오
- 저장소 프로필이 RWX 액세스 모드로 설정되어 있는지 확인하십시오
- CSI 드라이버 로그 검토:
oc logs -n kube-system -l app=ibm-vpc-file-csi-controller
저장 프로필이 업데이트되지 않았습니다
저장소 프로필에 올바른 구성이 표시되지 않는 경우:
- OpenShift 가상화 운영자가 설치되어 있는지 확인하십시오
- 저장 프로필이 자동으로 생성될 때까지 기다리세요
- 제공된 명령어를 사용하여 스토리지 프로필을 수동으로 수정하십시오
- 프로비저너 이름이 일치하는지 확인하십시오
vpc.file.csi.ibm.io
다음 단계
스토리지를 설정한 후