2.5. 로컬 스토리지 장치를 사용하여 IBM Power Systems 인프라의 OpenShift Container Storage 노드에 용량을 추가하여 스토리지 확장
IBM Power Systems 인프라에서 구성된 로컬 스토리지 기반 OpenShift Container Storage 작업자 노드에 스토리지 용량(추가 스토리지 장치)을 추가하려면 다음 절차를 사용하십시오.
사전 요구 사항
- RHCS(OpenShift Container Platform) 클러스터에 로그인해야 합니다.
로컬 스토리지 Operator가 설치되어 있어야 합니다. 다음 절차를 사용하십시오. 참조
- 원래 OpenShift Container Storage 클러스터가 생성되었으므로 각 노드에 동일한 스토리지 유형 및 크기가 연결된 OpenShift Container Platform 작업자 노드가 3개 있어야 합니다(예: 0.5TB SSD).
절차
OpenShift Container Storage가 설치된 OpenShift Container Platform 노드에 스토리지 용량을 추가하려면 다음을 수행해야 합니다.
- Openshift Container Platform(RHOCP) 클러스터에서 작업자 노드당 최소 하나의 장치인 새 디스크를 추가합니다.
노드 내에서 lsblk를 실행하여 새 디스크가 노드에 추가되었는지 확인합니다.
$ oc debug node/worker-0 $lsblk
출력 예:
Creating debug namespace/openshift-debug-node-ggrqr ... Starting pod/worker-2-debug ... To use host binaries, run `chroot /host` Pod IP: 192.168.88.23 If you don't see a command prompt, try pressing enter. sh-4.4# chroot /host sh-4.4# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 256G 0 loop vda 252:0 0 40G 0 disk |-vda1 252:1 0 4M 0 part |-vda2 252:2 0 384M 0 part /boot `-vda4 252:4 0 39.6G 0 part `-coreos-luks-root-nocrypt 253:0 0 39.6G 0 dm /sysroot vdb 252:16 0 512B 1 disk vdc 252:32 0 256G 0 disk vdd 252:48 0 256G 0 disk sh-4.4# sh-4.4# Removing debug pod ... Removing debug namespace/openshift-debug-node-ggrqr ...
- 새로 추가된 디스크는 LocalVolumeSet에서 자동으로 검색됩니다.
localVolumeSetCR에서 사용되는스토리지 클래스이름으로 새로 생성된 PV를 표시합니다.$ oc get pv | grep localblock | grep Available
출력 예:
local-pv-290020c2 256Gi RWO Delete Available localblock 2m35s local-pv-7702952c 256Gi RWO Delete Available localblock 2m27s local-pv-a7a567d 256Gi RWO Delete Available localblock 2m22s ...
새 OSD에 사용할 수 있는 것과 동일한 크기의 PV가 3개 더 있습니다.
- OpenShift 웹 콘솔로 이동합니다.
- 왼쪽 네비게이션 바에서 Operators 를 클릭합니다.
- 설치된 Operator 를 선택합니다.
- 창에서 OpenShift Container Storage Operator를 클릭합니다.
- 상단 탐색 모음에서 오른쪽 스크롤을 클릭하고 Storage Cluster 탭을 클릭합니다.
- 표시되는 목록에는 하나의 항목만 있어야 합니다. 맨 오른쪽에 있는 옵션을 클릭하여 옵션 메뉴를 확장합니다.
옵션 메뉴에서 용량 추가 를 선택합니다.
이 대화 상자에서 스토리지 클래스 이름을
localVolumesetCR에 사용된 이름으로 설정합니다. 사용 가능한 용량은 스토리지 클래스에서 사용 가능한 로컬 디스크를 기반으로 합니다.- 설정을 완료하면 추가 를 클릭합니다. 스토리지 클러스터가 Ready 상태가 될 때까지 몇 분 정도 기다려야 할 수 있습니다.
새 OSD와 해당 새 PVC가 생성되었는지 확인합니다.
$ oc get -n openshift-storage pods -l app=rook-ceph-osd
출력 예:
NAME READY STATUS RESTARTS AGE rook-ceph-osd-0-6f8655ff7b-gj226 1/1 Running 0 1h rook-ceph-osd-1-6c66d77f65-cfgfq 1/1 Running 0 1h rook-ceph-osd-2-69f6b4c597-mtsdv 1/1 Running 0 1h rook-ceph-osd-3-c784bdbd4-w4cmj 1/1 Running 0 5m rook-ceph-osd-4-6d99845f5b-k7f8n 1/1 Running 0 5m rook-ceph-osd-5-fdd9897c9-r9mgb 1/1 Running 0 5m
위 예에서 osd-3, osd-4, osd-5는 OpenShift Container Storage 클러스터에 새로 추가된 Pod입니다.
$ oc get pvc -n openshift-storage |grep localblock
출력 예:
ocs-deviceset-localblock-0-data-0-sfsgf Bound local-pv-8137c873 256Gi RWO localblock 1h ocs-deviceset-localblock-0-data-1-qhs9m Bound local-pv-290020c2 256Gi RWO localblock 10m ocs-deviceset-localblock-1-data-0-499r2 Bound local-pv-ec7f2b80 256Gi RWO localblock 1h ocs-deviceset-localblock-1-data-1-p9rth Bound local-pv-a7a567d 256Gi RWO localblock 10m ocs-deviceset-localblock-2-data-0-8pzjr Bound local-pv-1e31f771 256Gi RWO localblock 1h ocs-deviceset-localblock-2-data-1-7zwwn Bound local-pv-7702952c 256Gi RWO localblock 10m
위 예제에서는 세 개의 새 PVC가 생성되는 것을 확인할 수 있습니다.
검증 단계
개요 → 영구 스토리지 탭으로 이동한 다음 용량 분류 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
OpenShift Container Storage는 OSD를 줄이거나 노드를 줄임으로써 클러스터 축소를 지원하지 않습니다.