5장. 로컬 스토리지 배포를 위해 동일한 클러스터에서 여러 장치 클래스를 사용하는 스토리지 확장
OpenShift Data Foundation은 동일한 클러스터에서 OSD에 대한 여러 장치 클래스를 생성할 수 있도록 지원합니다. 생성하는 추가 장치 클래스를 사용하면 다음을 수행할 수 있습니다.
- 동일한 노드에서 다른 유형의 디스크 사용
- 동일한 노드 또는 다른 노드에서 동일한 유형의 다른 디스크 크기 사용
- 동일한 유형의 디스크를 다른 노드 세트로 분리
- SAN(Storage Area Network)의 로컬 디스크 및 LUN(Logical Unit Number)과 같은 다양한 리소스 사용
동일한 클러스터에 여러 장치 클래스를 생성하려면 다음 단계를 수행해야 합니다.
디스크 추가
동일한 노드 또는 새 노드에서 로컬 볼륨 세트를 고유하게 식별하는 새 디스크를 연결합니다.
참고디스크를 추가하기 전에 기존 로컬 볼륨 세트
localblock
의maxSize
또는DisksFilter
매개변수를 수정하여 새로 생성된 PV를 사용하지 않도록 합니다.- 새 로컬 볼륨 세트 생성
- 새 스토리지 연결
5.1. 새 로컬 볼륨 세트 생성 링크 복사링크가 클립보드에 복사되었습니다!
크기가 다른 동일한 유형의 장치를 사용하려는 경우 이 절차를 사용할 수 있습니다.
사전 요구 사항
기존 로컬 볼륨 세트
localblock
의maxSize
매개변수가 새로 생성된 PV를 사용하지 않도록 수정해야 합니다. 예를 들면 다음과 같습니다.oc -n openshift-local-storage patch localvolumesets.local.storage.openshift.io localblock -n openshift-local-storage -p '{"spec": {"deviceInclusionSpec": {"maxSize": "120Gi"}}}' --type merge
$ oc -n openshift-local-storage patch localvolumesets.local.storage.openshift.io localblock -n openshift-local-storage -p '{"spec": {"deviceInclusionSpec": {"maxSize": "120Gi"}}}' --type merge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서 배포 중에 생성된 기존 로컬 볼륨 세트
localblock
에는maxSize
가 설정되지 않을 수 있습니다. 따라서 새 로컬 볼륨 세트가 더 높은 값(130Gi)으로 추가된 새 디스크를 사용하고 이전 localvolumeset의 제한과 상호 작용하지 않기 위해maxSize
제한이 기존localblock
에 대해 120Gi로 설정됩니다.- 새 로컬 볼륨 세트를 생성하는 동안 다른 노드, 디스크 크기 또는 다른 유형과 같은 디스크 식별을 위한 고유한 필터를 설정합니다.
- 새 디스크를 추가합니다. 예를 들어 CryostatGi의 크기가 있는 3개의 새로운 SSD/NVME 디스크를 추가합니다.
프로세스
-
OpenShift 웹 콘솔에서 Operators
설치된 Operators 를 클릭합니다. - 프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.
- 로컬 스토리지를 클릭합니다.
- 로컬 볼륨 세트 탭을 클릭합니다.
- 로컬 볼륨 세트 페이지에서 로컬 볼륨 세트 만들기 버튼을 클릭합니다.
로컬 볼륨 세트의 이름과 스토리지 클래스 를 입력합니다.
기본적으로 스토리지 클래스 이름에 로컬 볼륨 세트 이름이 표시됩니다. 이름을 변경할 수 있습니다.
Filter Disks By:에 대해 다음 중 하나를 선택합니다.
모든 노드의 디스크
모든 노드에서 선택한 필터와 일치하는 사용 가능한 디스크를 사용합니다.
선택한 노드의 디스크
선택한 노드에서만 선택한 필터와 일치하는 사용 가능한 디스크를 사용합니다.
-
사용 가능한 디스크 유형 목록에서
SSD/NVMe
을 선택합니다. 고급 섹션을 확장하고 다음 옵션을 설정합니다.
- 볼륨 모드
- 볼륨 모드에 대해 Block이 선택되어 있는지 확인합니다.
- 장치 유형
- 드롭다운 목록에서 하나 이상의 장치 유형을 선택합니다.
- 디스크 크기
- 장치의 최소 크기와 포함되어야 하는 장치의 사용 가능한 최대 크기를 설정합니다.
- 최대 디스크 제한
- 이는 노드에서 생성할 수 있는 최대 PV 수를 나타냅니다. 이 필드가 비어 있으면 일치하는 노드에서 사용 가능한 모든 디스크에 PV가 생성됩니다.
- 생성을 클릭합니다.
- 새 로컬 볼륨 세트에서 새로 생성된 PV를 사용할 수 있을 때까지 기다립니다.
검증 단계
로컬 볼륨 세트가 생성되었는지 확인합니다.
oc get localvolumeset -n openshift-local-storage
$ oc get localvolumeset -n openshift-local-storage NAME AGE localblock 16h localvolume2 43m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 로컬 스토리지 클래스 확인
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 스토리지 클래스
localvolume2
를 사용하고 있어야 합니다.예를 들면 다음과 같습니다.
oc get pv | grep localvolume2
$ oc get pv | grep localvolume2 local-pv-14c0b1d 130Gi RWO Delete Available localvolume2 <unset> 8m55s local-pv-41d0d077 130Gi RWO Delete Available localvolume2 <unset> 7m24s local-pv-6c57a345 130Gi RWO Delete Available localvolume2 <unset> 5m4s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow