Scaling storage
OpenShift Data Foundation에서 작업 스케일링에 대한 지침
초록
보다 포괄적 수용을 위한 오픈 소스 용어 교체
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
Red Hat 문서에 관한 피드백 제공
문서 개선을 위한 의견을 보내 주십시오. 개선할 내용에 대해 알려주십시오. 피드백을 보내주시려면 다음을 확인하십시오.
특정 문구에 대한 간단한 의견 작성 방법은 다음과 같습니다.
- 문서가 Multi-page HTML 형식으로 표시되는지 확인합니다. 또한 문서 오른쪽 상단에 피드백 버튼이 있는지 확인합니다.
- 마우스 커서를 사용하여 주석 처리하려는 텍스트 부분을 강조 표시합니다.
- 강조 표시된 텍스트 아래에 표시되는 피드백 추가 팝업을 클릭합니다.
- 표시된 지침을 따릅니다.
보다 상세하게 피드백을 제출하려면 다음과 같이 Bugzilla 티켓을 생성하십시오.
- Bugzilla 웹 사이트로 이동합니다.
- 구성 요소 섹션에서 설명서를 선택합니다.
- 설명 필드에 문서 개선을 위한 제안 사항을 기입하십시오. 관련된 문서의 해당 부분 링크를 알려주십시오.
- 버그 제출을 클릭합니다.
1장. 확장 스토리지 소개
Red Hat OpenShift Data Foundation은 확장성이 높은 스토리지 시스템입니다. OpenShift Data Foundation을 사용하면 배포 유형에 따라 3개 또는 3개의 숫자 중 여러 개의 디스크를 추가하여 확장할 수 있습니다.
- 내부(동적 프로비저닝) 배포 모드의 경우 한 번에 3개의 디스크를 추가하여 용량을 늘릴 수 있습니다.
- 내부 연결(Local Storage Operator 기반) 모드의 경우 3개 미만의 실패 도메인으로 배포할 수 있습니다.
유연한 확장 배포를 사용하면 원하는 수의 디스크를 추가하여 확장할 수 있습니다. 3개의 장애 도메인이 있는 배포를 위해 3개 중 다수에 디스크를 추가하여 확장할 수 있습니다.
외부 모드에서 스토리지를 확장하려면 Red Hat Ceph Storage 문서를 참조하십시오.
노드당 최대 9개의 스토리지 장치를 사용할 수 있습니다. 스토리지 장치의 수가 많으면 노드가 손실되는 동안 복구 시간이 길어집니다. 이 권장 사항을 통해 노드는 클라우드 공급자의 동적 스토리지 장치 연결 제한보다 낮은 상태를 유지하고 로컬 스토리지 장치로 노드 장애가 발생한 후 복구 시간을 제한합니다.
스케일링하는 동안 확장 요구 사항에 따라 충분한 CPU 및 메모리 리소스가 있는지 확인해야 합니다.
기본적으로 지원되는 스토리지 클래스
-
gp2
on AWS -
VMware의
씬
-
Red Hat Virtualization에서
ovirt-csi-sc
-
Microsoft Azure의
managed_premium
1.1. Red Hat OpenShift Data Foundation에 지원되는 배포
사용자 프로비저닝 인프라:
- AWS(Amazon Web Services)
- VMware
- 베어 메탈
- IBM Power
- IBM Z 또는 LinuxONE
설치 프로그램에서 제공하는 인프라:
- AWS(Amazon Web Services)
- Microsoft Azure
- Red Hat Virtualization
- VMware
2장. 스토리지 확장 요구 사항
스토리지 노드를 확장하기 전에 다음 섹션을 참조하여 특정 Red Hat OpenShift Data Foundation 인스턴스의 노드 요구 사항을 파악하십시오.
항상 충분한 저장 용량이 있는지 확인하십시오.
스토리지가 완전히 가득 차면 용량을 추가하거나 삭제 또는 콘텐츠를 스토리지에서 멀리 떨어져하여 공간을 완전히 확보할 수 없습니다. 완전한 스토리지는 복구하기가 매우 어렵습니다.
클러스터 스토리지 용량이 75% (near-full) 및 전체 용량의 85% (full)에 도달하면 용량 경고가 발행됩니다. 항상 용량 경고를 즉시 처리하고 스토리지를 정기적으로 검토하여 스토리지 공간이 부족하지 않도록 합니다.
스토리지 공간이 완전히 부족하면 Red Hat 고객 지원에 문의하십시오.
3장. AWS OpenShift Data Foundation 클러스터의 스토리지 용량 확장
AWS 클러스터에서 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지 관리하므로 3개의 디스크가 필요합니다. 따라서 사용된 스토리지의 양은 사용 가능한 공간 3배입니다.
사용 가능한 공간은 암호화가 활성화되거나 복제본 2 풀이 사용되는 경우 달라질 수 있습니다.
3.1. 클러스터에서 스토리지 용량 확장
사용자 프로비저닝 인프라에서 동적으로 생성된 스토리지 클러스터의 스토리지 용량을 늘리려면 구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량과 성능을 추가할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
- 디스크는 초기 배포 중에 사용되는 크기와 유형이어야 합니다.
절차
- OpenShift 웹 콘솔에 로그인합니다.
- Operators → 설치된 Operators를 클릭합니다.
- OpenShift Data Foundation Operator를 클릭합니다.
Storage Systems 탭을 클릭합니다.
- 스토리지 시스템 이름 오른쪽에서 Action Menu(작업 메뉴) 를 클릭하여 옵션 메뉴를 확장합니다.
- 옵션 메뉴에서 용량 추가 를 선택합니다.
- 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
- 추가를 클릭합니다.
-
상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의
스토리지 시스템에
녹색 눈금이 있는지 확인합니다.
검증 단계
Raw Capacity 카드를 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
- 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 생성하고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
3.2. AWS 클러스터에서 스토리지 용량 확장
OpenShift Data Foundation은 확장성이 뛰어납니다. CPU 및 RAM 측면에서 필요한 스토리지와 충분한 하드웨어 리소스가 있는 새 노드를 추가하여 확장할 수 있습니다. 실질적으로는 추가 가능한 노드 수에 제한이 없지만 지원 관점에서 2000 노드는 OpenShift Data Foundation에 대한 제한입니다.
스토리지 용량 축소는 다음 두 단계로 나눌 수 있습니다.
- 새 노드 추가
- 스토리지 용량 확장
OpenShift Data Foundation은 이기종 OSD/Disk 크기를 지원하지 않습니다.
3.2.1. 노드 추가
기존 작업자 노드가 최대 지원 OSD에서 이미 실행되고 있거나 기존 노드에 새 OSD를 추가할 수 있는 리소스가 충분하지 않은 경우 노드를 추가하여 스토리지 용량을 늘릴 수 있습니다. 항상 서로 다른 실패 도메인에 노드를 3 개로 추가하는 것이 좋습니다.
3개 중 여러 노드에 노드를 추가하는 것이 좋지만 유연한 확장 배포에서 한 번에 하나의 노드를 추가하면 유연성이 향상됩니다. 유연한 확장이 활성화되어 있는지 확인하는 지식베이스 문서를 참조하십시오.
OpenShift Data Foundation은 이기종 디스크 크기와 유형을 지원하지 않습니다. 추가할 새 노드에는 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형 및 크기의 디스크가 있어야 합니다.
3.2.1.1. 설치 관리자 프로비저닝 인프라에 노드 추가
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
- 컴퓨팅 → 머신 세트로 이동합니다.
노드를 추가할 머신 세트에서 머신 개수 편집 을 선택합니다.
- 노드 크기를 추가하고 저장을 클릭합니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 새 노드의 Action menu(작업 메뉴) → Edit Labels 를 클릭합니다.
- cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
3.2.1.2. 사용자 프로비저닝 인프라에 노드 추가
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
인프라 유형에 따라 다음 단계를 수행합니다.
- 필수 인프라를 갖춘 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
- 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
Pending
상태인 CSR(인증서 서명 요청)을 확인합니다.$ oc get csr
새 노드에 필요한 모든 CSR을 승인합니다.
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 은 CSR의 이름입니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
다음 중 하나를 사용하여 새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 사용자 인터페이스에서
- 새 노드의 Action Menu(작업 메뉴) → Edit Labels 를 클릭합니다.
-
cluster.ocs.openshift.io/openshift-storage
를 추가하고 저장을 클릭합니다.
- 명령줄 인터페이스에서
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 새 노드의 이름입니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
3.2.2. 스토리지 용량 확장
스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.
4장. 베어 메탈 OpenShift Data Foundation 클러스터의 스토리지 확장
베어 메탈 클러스터에 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지 관리하므로 3개의 디스크가 필요합니다. 따라서 사용된 스토리지의 양은 사용 가능한 공간 3배입니다.
사용 가능한 공간은 암호화가 활성화되거나 복제본 2 풀이 사용되는 경우 달라질 수 있습니다.
4.1. 로컬 스토리지 장치를 사용하여 생성된 클러스터 확장
로컬 스토리지 장치를 사용하여 생성된 OpenShift Data Foundation 클러스터를 확장하려면 스토리지 노드에 새 디스크를 추가해야 합니다. OpenShift Data Foundation에서는 이기종 디스크/OSD를 지원하지 않으므로 배포 중 이전에 사용된 것과 동일한 크기의 새 디스크를 사용하는 것이 좋습니다.
세 가지 실패 도메인이 있는 배포의 경우 세 개의 여러에 디스크를 추가하여 스토리지를 확장할 수 있으며 각 실패 도메인의 노드에서 제공되는 디스크 수가 동일합니다. 예를 들어 6개의 디스크를 추가하여 확장하면 세 개의 실패 도메인의 노드에서 두 개의 디스크를 가져옵니다. 디스크 수가 3개 중 여러 개에 없는 경우 나머지 디스크는 사용되지 않은 상태로 남아 있는 3개 중 최대 디스크까지만 디스크를 사용합니다.
세 개 이상의 장애 도메인을 보유한 배포의 경우 디스크 수를 유연하게 추가할 수 있습니다. 이 경우 원하는 수의 디스크를 추가할 수 있습니다. 유연한 확장이 활성화되어 있는지 확인하려면 기술 자료 문서의 유연한 확장이 활성화되어 있는지 확인하십시오.
유연한 확장 기능은 배포 시 활성화되며 나중에 활성화 또는 비활성화할 수 없습니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
- 확장에 사용할 디스크는 이미 스토리지 노드에 연결되어 있습니다.
-
LocalVolumeDiscovery
및LocalVolumeSet
오브젝트가 이미 생성되어 있습니다.
절차
용량을 추가하려면 배포 중에 프로비저닝한 스토리지 클래스 또는 필터와 일치하는 다른 스토리지 클래스를 사용할 수 있습니다.
- OpenShift 웹 콘솔에서 Operator → 설치된 Operator 를 클릭합니다.
- OpenShift Data Foundation Operator를 클릭합니다.
Storage Systems 탭을 클릭합니다.
- 표시 목록 옆에 있는 작업 메뉴(이동) 를 클릭하여 옵션 메뉴를 확장합니다.
- 옵션 메뉴에서 용량 추가 를 선택합니다.
- 요구 사항에 따라 디스크를 추가하거나 새 스토리지 클래스를 추가한 스토리지 클래스를 선택합니다. 표시된 사용 가능한 용량은 스토리지 클래스에서 사용 가능한 로컬 디스크를 기반으로 합니다.
- 추가를 클릭합니다.
- 상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의 스토리지 시스템에 녹색 눈금이 있는지 확인합니다.
검증 단계
Raw Capacity 카드를 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
- 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 만들고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
4.2. 베어 메탈 클러스터에서 스토리지 용량 확장
OpenShift Data Foundation은 확장성이 뛰어납니다. CPU 및 RAM 측면에서 필요한 스토리지와 충분한 하드웨어 리소스가 있는 새 노드를 추가하여 확장할 수 있습니다. 추가할 수 있는 노드 수에는 제한이 없습니다. 기술 지원 관점에서 2000 개의 노드가 OpenShift Data Foundation의 제한입니다.
스토리지 용량 축소는 다음 두 단계로 나눌 수 있습니다.
- 로컬 스토리지 장치를 사용하여 새 노드 추가
- 스토리지 용량 확장
OpenShift Data Foundation은 이기종 OSD/Disk 크기를 지원하지 않습니다.
4.2.1. 로컬 스토리지 장치를 사용하여 노드 추가
기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행되고 있는 경우 또는 기존 노드에 새 OSD를 추가할 리소스가 충분하지 않은 경우 노드를 추가하여 스토리지 용량을 늘릴 수 있습니다.
서로 다른 장애 도메인에서 각각 3개의 노드를 추가합니다. 노드를 3개의 노드로 여러 개 추가하는 것이 좋지만 유연한 확장 배포를 통해 하나의 노드를 한 번에 추가할 수 있는 유연성이 있습니다. 유연한 확장이 활성화되어 있는지 확인하는지식베이스 문서를 참조하십시오.
OpenShift Data Foundation은 이기종 디스크 크기와 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형 및 크기의 디스크가 있어야 합니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
인프라 유형에 따라 다음 단계를 수행합니다.
- 필수 인프라를 갖춘 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
- 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
Pending
상태인 CSR(인증서 서명 요청)을 확인합니다.$ oc get csr
새 노드에 필요한 모든 CSR을 승인합니다.
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 은 CSR의 이름입니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
다음 중 하나를 사용하여 새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 사용자 인터페이스에서
- 새 노드의 Action Menu(작업 메뉴) → Edit Labels 를 클릭합니다.
-
cluster.ocs.openshift.io/openshift-storage
를 추가하고 저장을 클릭합니다.
- 명령줄 인터페이스에서
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 새 노드의 이름입니다.
OpenShift 웹 콘솔에서 Operators → 설치된 Operator 를 클릭합니다.
프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.
- 로컬 스토리지 를 클릭합니다.
로컬 볼륨 검색 탭을 클릭합니다.
-
LocalVolumeDiscovery side the
LocalVolumeDiscovery
, click Action menu (interval) → Edit Local Volume Discovery. -
YAML에서 노드 선택기 아래의
values
필드에 새 노드의 호스트 이름을 추가합니다. - 저장을 클릭합니다.
-
LocalVolumeDiscovery side the
로컬 볼륨 세트 탭을 클릭합니다.
-
LocalVolumeSet side the
LocalVolumeSet
, click Action menu (작업 메뉴) → 로컬 볼륨 세트 편집 을 클릭합니다. YAML에서 노드
선택기
아래의values
필드에 새 노드의 호스트 이름을 추가합니다.그림 4.1. 새 호스트 이름 추가 표시 YAML
- 저장을 클릭합니다.
-
LocalVolumeSet side the
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
4.2.2. 스토리지 용량 확장
스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.
5장. VMware OpenShift Data Foundation 클러스터의 스토리지 확장
5.1. VMware 클러스터에서 스토리지 확장
VMware 사용자 프로비저닝 인프라에서 동적으로 생성된 스토리지 클러스터에서 스토리지 용량을 늘리려면 구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량과 성능을 추가할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
- 디스크는 초기 배포 중에 사용되는 크기와 유형이어야 합니다.
절차
- OpenShift 웹 콘솔에 로그인합니다.
- Operators → 설치된 Operators를 클릭합니다.
- OpenShift Data Foundation Operator를 클릭합니다.
Storage Systems 탭을 클릭합니다.
- 스토리지 시스템 이름 오른쪽에서 Action Menu(작업 메뉴) 를 클릭하여 옵션 메뉴를 확장합니다.
- 옵션 메뉴에서 용량 추가 를 선택합니다.
- 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
- 추가를 클릭합니다.
-
상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의
스토리지 시스템에
녹색 눈금이 있는지 확인합니다.
검증 단계
Raw Capacity 카드를 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
- 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 생성하고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
5.2. 로컬 스토리지 장치를 사용하여 생성된 클러스터 확장
로컬 스토리지 장치를 사용하여 생성된 OpenShift Data Foundation 클러스터를 확장하려면 스토리지 노드에 새 디스크를 추가해야 합니다. OpenShift Data Foundation에서는 이기종 디스크/OSD를 지원하지 않으므로 배포 중 이전에 사용된 것과 동일한 크기의 새 디스크를 사용하는 것이 좋습니다.
세 가지 실패 도메인이 있는 배포의 경우 세 개의 여러에 디스크를 추가하여 스토리지를 확장할 수 있으며 각 실패 도메인의 노드에서 제공되는 디스크 수가 동일합니다. 예를 들어 6개의 디스크를 추가하여 확장하면 세 개의 실패 도메인의 노드에서 두 개의 디스크를 가져옵니다. 디스크 수가 3개 중 여러 개에 없는 경우 나머지 디스크는 사용되지 않은 상태로 남아 있는 3개 중 최대 디스크까지만 디스크를 사용합니다.
세 개 이상의 장애 도메인을 보유한 배포의 경우 디스크 수를 유연하게 추가할 수 있습니다. 이 경우 원하는 수의 디스크를 추가할 수 있습니다. 유연한 확장이 활성화되어 있는지 확인하려면 기술 자료 문서의 유연한 확장이 활성화되어 있는지 확인하십시오.
유연한 확장 기능은 배포 시 활성화되며 나중에 활성화 또는 비활성화할 수 없습니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
- 확장에 사용할 디스크는 이미 스토리지 노드에 연결되어 있습니다.
-
LocalVolumeDiscovery
및LocalVolumeSet
오브젝트가 이미 생성되어 있습니다.
절차
용량을 추가하려면 배포 중에 프로비저닝한 스토리지 클래스 또는 필터와 일치하는 다른 스토리지 클래스를 사용할 수 있습니다.
- OpenShift 웹 콘솔에서 Operator → 설치된 Operator 를 클릭합니다.
- OpenShift Data Foundation Operator를 클릭합니다.
Storage Systems 탭을 클릭합니다.
- 표시 목록 옆에 있는 작업 메뉴(이동) 를 클릭하여 옵션 메뉴를 확장합니다.
- 옵션 메뉴에서 용량 추가 를 선택합니다.
- 요구 사항에 따라 디스크를 추가하거나 새 스토리지 클래스를 추가한 스토리지 클래스를 선택합니다. 표시된 사용 가능한 용량은 스토리지 클래스에서 사용 가능한 로컬 디스크를 기반으로 합니다.
- 추가를 클릭합니다.
- 상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의 스토리지 시스템에 녹색 눈금이 있는지 확인합니다.
검증 단계
Raw Capacity 카드를 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
- 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 만들고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
5.3. VMware 클러스터에서 스토리지 용량 확장
5.3.1. 설치 관리자 프로비저닝 인프라에 노드 추가
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
- 컴퓨팅 → 머신 세트로 이동합니다.
노드를 추가할 머신 세트에서 머신 개수 편집 을 선택합니다.
- 노드 크기를 추가하고 저장을 클릭합니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 새 노드의 Action menu(작업 메뉴) → Edit Labels 를 클릭합니다.
- cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
5.3.2. 사용자 프로비저닝 인프라에 노드 추가
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
인프라 유형에 따라 다음 단계를 수행합니다.
- 필수 인프라를 갖춘 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
- 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
Pending
상태인 CSR(인증서 서명 요청)을 확인합니다.$ oc get csr
새 노드에 필요한 모든 CSR을 승인합니다.
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 은 CSR의 이름입니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
다음 중 하나를 사용하여 새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 사용자 인터페이스에서
- 새 노드의 Action Menu(작업 메뉴) → Edit Labels 를 클릭합니다.
-
cluster.ocs.openshift.io/openshift-storage
를 추가하고 저장을 클릭합니다.
- 명령줄 인터페이스에서
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 새 노드의 이름입니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
5.3.3. 로컬 스토리지 장치를 사용하여 노드 추가
기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행되고 있는 경우 또는 기존 노드에 새 OSD를 추가할 리소스가 충분하지 않은 경우 노드를 추가하여 스토리지 용량을 늘릴 수 있습니다.
서로 다른 장애 도메인에서 각각 3개의 노드를 추가합니다. 노드를 3개의 노드로 여러 개 추가하는 것이 좋지만 유연한 확장 배포를 통해 하나의 노드를 한 번에 추가할 수 있는 유연성이 있습니다. 유연한 확장이 활성화되어 있는지 확인하는지식베이스 문서를 참조하십시오.
OpenShift Data Foundation은 이기종 디스크 크기와 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형 및 크기의 디스크가 있어야 합니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
인프라 유형에 따라 다음 단계를 수행합니다.
- 필수 인프라를 갖춘 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
- 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
Pending
상태인 CSR(인증서 서명 요청)을 확인합니다.$ oc get csr
새 노드에 필요한 모든 CSR을 승인합니다.
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 은 CSR의 이름입니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
다음 중 하나를 사용하여 새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 사용자 인터페이스에서
- 새 노드의 Action Menu(작업 메뉴) → Edit Labels 를 클릭합니다.
-
cluster.ocs.openshift.io/openshift-storage
를 추가하고 저장을 클릭합니다.
- 명령줄 인터페이스에서
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 새 노드의 이름입니다.
OpenShift 웹 콘솔에서 Operators → 설치된 Operator 를 클릭합니다.
프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.
- 로컬 스토리지 를 클릭합니다.
로컬 볼륨 검색 탭을 클릭합니다.
-
LocalVolumeDiscovery side the
LocalVolumeDiscovery
, click Action menu (interval) → Edit Local Volume Discovery. -
YAML에서 노드 선택기 아래의
values
필드에 새 노드의 호스트 이름을 추가합니다. - 저장을 클릭합니다.
-
LocalVolumeDiscovery side the
로컬 볼륨 세트 탭을 클릭합니다.
-
LocalVolumeSet side the
LocalVolumeSet
, click Action menu (작업 메뉴) → 로컬 볼륨 세트 편집 을 클릭합니다. YAML에서 노드
선택기
아래의values
필드에 새 노드의 호스트 이름을 추가합니다.그림 5.1. 새 호스트 이름 추가 표시 YAML
- 저장을 클릭합니다.
-
LocalVolumeSet side the
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
5.3.4. 스토리지 용량 확장
스토리지 용량을 확장하려면 다음을 수행합니다.
- 동적 스토리지 장치의 경우 용량을 추가하여 스토리지 확장을 참조하십시오.
- 로컬 스토리지 장치의 경우 로컬 스토리지 장치를 사용하여 생성된 클러스터 확장을참조하십시오.
6장. Microsoft Azure OpenShift Data Foundation 클러스터의 스토리지 확장
Microsoft Azure 클러스터에서 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지 관리하므로 3개의 디스크가 필요합니다. 따라서 사용된 스토리지의 양은 사용 가능한 공간 3배입니다.
사용 가능한 공간은 암호화가 활성화되거나 복제본 2 풀이 사용되는 경우 달라질 수 있습니다.
6.1. 클러스터에서 스토리지 용량 확장
사용자 프로비저닝 인프라에서 동적으로 생성된 스토리지 클러스터의 스토리지 용량을 늘리려면 구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량과 성능을 추가할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
- 디스크는 초기 배포 중에 사용되는 크기와 유형이어야 합니다.
절차
- OpenShift 웹 콘솔에 로그인합니다.
- Operators → 설치된 Operators를 클릭합니다.
- OpenShift Data Foundation Operator를 클릭합니다.
Storage Systems 탭을 클릭합니다.
- 스토리지 시스템 이름 오른쪽에서 Action Menu(작업 메뉴) 를 클릭하여 옵션 메뉴를 확장합니다.
- 옵션 메뉴에서 용량 추가 를 선택합니다.
- 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
- 추가를 클릭합니다.
-
상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의
스토리지 시스템에
녹색 눈금이 있는지 확인합니다.
검증 단계
Raw Capacity 카드를 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
- 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 생성하고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
6.2. Microsoft Azure 클러스터에서 스토리지 용량 확장
OpenShift Data Foundation은 확장성이 뛰어납니다. CPU 및 RAM 측면에서 필요한 스토리지와 충분한 하드웨어 리소스가 있는 새 노드를 추가하여 확장할 수 있습니다. 실질적으로는 추가 가능한 노드 수에 제한이 없지만 지원 관점에서 2000 노드는 OpenShift Data Foundation에 대한 제한입니다.
스토리지 용량 축소는 다음 두 단계로 나눌 수 있습니다.
- 새 노드 추가
- 스토리지 용량 확장
OpenShift Data Foundation은 이기종 OSD/Disk 크기를 지원하지 않습니다.
6.2.1. 설치 관리자 프로비저닝 인프라에 노드 추가
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
- 컴퓨팅 → 머신 세트로 이동합니다.
노드를 추가할 머신 세트에서 머신 개수 편집 을 선택합니다.
- 노드 크기를 추가하고 저장을 클릭합니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 새 노드의 Action menu(작업 메뉴) → Edit Labels 를 클릭합니다.
- cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
6.2.2. 스토리지 용량 확장
스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.
7장. Red Hat Virtualization OpenShift Data Foundation 클러스터의 스토리지 확장
Red Hat Virtualization 클러스터에 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지 관리하므로 3개의 디스크가 필요합니다. 따라서 사용된 스토리지의 양은 사용 가능한 공간 3배입니다.
사용 가능한 공간은 암호화가 활성화되거나 복제본 2 풀이 사용되는 경우 달라질 수 있습니다.
7.1. 클러스터에서 스토리지 용량 확장
사용자 프로비저닝 인프라에서 동적으로 생성된 스토리지 클러스터의 스토리지 용량을 늘리려면 구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량과 성능을 추가할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
- 디스크는 초기 배포 중에 사용되는 크기와 유형이어야 합니다.
절차
- OpenShift 웹 콘솔에 로그인합니다.
- Operators → 설치된 Operators를 클릭합니다.
- OpenShift Data Foundation Operator를 클릭합니다.
Storage Systems 탭을 클릭합니다.
- 스토리지 시스템 이름 오른쪽에서 Action Menu(작업 메뉴) 를 클릭하여 옵션 메뉴를 확장합니다.
- 옵션 메뉴에서 용량 추가 를 선택합니다.
- 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
- 추가를 클릭합니다.
-
상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의
스토리지 시스템에
녹색 눈금이 있는지 확인합니다.
검증 단계
Raw Capacity 카드를 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
- 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 생성하고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
7.2. Red Hat Virtualization 클러스터에서 스토리지 용량 확장
OpenShift Data Foundation은 확장성이 뛰어납니다. CPU 및 RAM 측면에서 필요한 스토리지와 충분한 하드웨어 리소스가 있는 새 노드를 추가하여 확장할 수 있습니다. 실질적으로는 추가 가능한 노드 수에 제한이 없지만 지원 관점에서 2000 노드는 OpenShift Data Foundation에 대한 제한입니다.
스토리지 용량 축소는 다음 두 단계로 나눌 수 있습니다.
- 새 노드 추가
- 스토리지 용량 확장
OpenShift Data Foundation은 이기종 OSD/Disk 크기를 지원하지 않습니다.
7.2.1. 설치 관리자 프로비저닝 인프라에 노드 추가
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
- 컴퓨팅 → 머신 세트로 이동합니다.
노드를 추가할 머신 세트에서 머신 개수 편집 을 선택합니다.
- 노드 크기를 추가하고 저장을 클릭합니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 새 노드의 Action menu(작업 메뉴) → Edit Labels 를 클릭합니다.
- cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
7.2.2. 로컬 스토리지 장치를 사용하여 노드 추가
기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행되고 있는 경우 또는 기존 노드에 새 OSD를 추가할 리소스가 충분하지 않은 경우 노드를 추가하여 스토리지 용량을 늘릴 수 있습니다.
서로 다른 장애 도메인에서 각각 3개의 노드를 추가합니다. 노드를 3개의 노드로 여러 개 추가하는 것이 좋지만 유연한 확장 배포를 통해 하나의 노드를 한 번에 추가할 수 있는 유연성이 있습니다. 유연한 확장이 활성화되어 있는지 확인하는지식베이스 문서를 참조하십시오.
OpenShift Data Foundation은 이기종 디스크 크기와 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형 및 크기의 디스크가 있어야 합니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
인프라 유형에 따라 다음 단계를 수행합니다.
- 필수 인프라를 갖춘 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
- 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
Pending
상태인 CSR(인증서 서명 요청)을 확인합니다.$ oc get csr
새 노드에 필요한 모든 CSR을 승인합니다.
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 은 CSR의 이름입니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
다음 중 하나를 사용하여 새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 사용자 인터페이스에서
- 새 노드의 Action Menu(작업 메뉴) → Edit Labels 를 클릭합니다.
-
cluster.ocs.openshift.io/openshift-storage
를 추가하고 저장을 클릭합니다.
- 명령줄 인터페이스에서
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 새 노드의 이름입니다.
OpenShift 웹 콘솔에서 Operators → 설치된 Operator 를 클릭합니다.
프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.
- 로컬 스토리지 를 클릭합니다.
로컬 볼륨 검색 탭을 클릭합니다.
-
LocalVolumeDiscovery side the
LocalVolumeDiscovery
, click Action menu (interval) → Edit Local Volume Discovery. -
YAML에서 노드 선택기 아래의
values
필드에 새 노드의 호스트 이름을 추가합니다. - 저장을 클릭합니다.
-
LocalVolumeDiscovery side the
로컬 볼륨 세트 탭을 클릭합니다.
-
LocalVolumeSet side the
LocalVolumeSet
, click Action menu (작업 메뉴) → 로컬 볼륨 세트 편집 을 클릭합니다. YAML에서 노드
선택기
아래의values
필드에 새 노드의 호스트 이름을 추가합니다.그림 7.1. 새 호스트 이름 추가 표시 YAML
- 저장을 클릭합니다.
-
LocalVolumeSet side the
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
7.2.3. 스토리지 용량 확장
스토리지 용량을 확장하려면 다음을 수행합니다.
- 동적 스토리지 장치의 경우 용량을 추가하여 스토리지 확장을 참조하십시오.
- 로컬 스토리지 장치의 경우 로컬 스토리지 장치를 사용하여 생성된 클러스터 확장을참조하십시오.
8장. IBM Z 또는 LinuxONE OpenShift Data Foundation 클러스터의 스토리지 스케일링
8.1. IBM Z 또는 LinuxONE 인프라의 OpenShift Data Foundation 노드에 용량을 추가하여 스토리지 확장
구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량 및 성능을 추가할 수 있습니다.
유연한 확장 기능은 배포 시 활성화되며 나중에 활성화 또는 비활성화할 수 없습니다.
사전 요구 사항
- 실행 중인 OpenShift Data Foundation Platform.
- OpenShift 웹 콘솔의 관리 권한.
- 배포 중에 프로비저닝된 스토리지 클래스를 사용하여 확장하려면 먼저 추가 스토리지 클래스를 정의합니다. 자세한 내용은 스토리지 클래스 생성을 참조하십시오.
절차
zFCP 디스크를 사용하여 하드웨어 리소스를 추가합니다.
모든 디스크를 나열합니다.
$ lszdev
출력 예:
TYPE ID ON PERS NAMES zfcp-host 0.0.8204 yes yes zfcp-lun 0.0.8204:0x102107630b1b5060:0x4001402900000000 yes no sda sg0 zfcp-lun 0.0.8204:0x500407630c0b50a4:0x3002b03000000000 yes yes sdb sg1 qeth 0.0.bdd0:0.0.bdd1:0.0.bdd2 yes no encbdd0 generic-ccw 0.0.0009 yes no
SCSI 디스크는 ID 섹션에 <
device-id>:<wwpn>:<lun-id> 구조를 사용하여
로 표시됩니다. 첫 번째 디스크는 운영 체제에 사용됩니다. 새 디스크의 장치 ID는 동일할 수 있습니다.zfcp-lun
새 SCSI 디스크를 추가합니다.
$ chzdev -e 0.0.8204:0x400506630b1b50a4:0x3001301a00000000
참고새 디스크의 장치 ID는 교체할 디스크와 같아야 합니다. 새 디스크는 해당 WWPN 및 LUN ID로 식별됩니다.
모든 FCP 장치를 나열하여 새 디스크가 구성되었는지 확인합니다.
$ lszdev zfcp-lun TYPE ID ON PERS NAMES zfcp-lun 0.0.8204:0x102107630b1b5060:0x4001402900000000 yes no sda sg0 zfcp-lun 0.0.8204:0x500507630b1b50a4:0x4001302a00000000 yes yes sdb sg1 zfcp-lun 0.0.8204:0x400506630b1b50a4:0x3001301a00000000 yes yes sdc sg2
- OpenShift 웹 콘솔로 이동합니다.
- 왼쪽 탐색 모음에서 Operators 를 클릭합니다.
- 설치된 Operator 를 선택합니다.
- 창에서 OpenShift Data Foundation Operator를 클릭합니다.
상단 탐색 모음에서 오른쪽을 스크롤하고 스토리지 시스템 탭을 클릭합니다.
- 표시 목록 옆에 있는 작업 메뉴(이동) 를 클릭하여 옵션 메뉴를 확장합니다.
옵션 메뉴에서 용량 추가 를 선택합니다.
Raw Capacity 필드에는 스토리지 클래스 생성 중 설정된 크기가 표시됩니다. 사용하는 총 스토리지의 양은 3배입니다. OpenShift Data Foundation에서는 복제본 수를 3개로 사용하기 때문입니다.
- 추가를 클릭합니다.
- 상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의 스토리지 시스템에 녹색 눈금이 있는지 확인합니다.
검증 단계
Raw Capacity 카드를 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
- 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 만들고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
8.2. IBM Z 또는 LinuxONE 클러스터에서 스토리지 용량 확장
8.2.1. 로컬 스토리지 장치를 사용하여 노드 추가
기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행되고 있는 경우 또는 기존 노드에 새 OSD를 추가할 리소스가 충분하지 않은 경우 노드를 추가하여 스토리지 용량을 늘릴 수 있습니다.
서로 다른 장애 도메인에서 각각 3개의 노드를 추가합니다. 노드를 3개의 노드로 여러 개 추가하는 것이 좋지만 유연한 확장 배포를 통해 하나의 노드를 한 번에 추가할 수 있는 유연성이 있습니다. 유연한 확장이 활성화되어 있는지 확인하는지식베이스 문서를 참조하십시오.
OpenShift Data Foundation은 이기종 디스크 크기와 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형 및 크기의 디스크가 있어야 합니다.
사전 요구 사항
- OpenShift Container Platform 콘솔에 대한 관리자 권한이 있습니다.
- 실행 중인 OpenShift Data Foundation Storage 클러스터가 있습니다.
절차
인프라 유형에 따라 다음 단계를 수행합니다.
- 필수 인프라를 갖춘 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
- 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
Pending
상태인 CSR(인증서 서명 요청)을 확인합니다.$ oc get csr
새 노드에 필요한 모든 CSR을 승인합니다.
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 은 CSR의 이름입니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
다음 중 하나를 사용하여 새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 사용자 인터페이스에서
- 새 노드의 Action Menu(작업 메뉴) → Edit Labels 를 클릭합니다.
-
cluster.ocs.openshift.io/openshift-storage
를 추가하고 저장을 클릭합니다.
- 명령줄 인터페이스에서
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 새 노드의 이름입니다.
OpenShift 웹 콘솔에서 Operators → 설치된 Operator 를 클릭합니다.
프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.
- 로컬 스토리지 를 클릭합니다.
로컬 볼륨 검색 탭을 클릭합니다.
-
LocalVolumeDiscovery side the
LocalVolumeDiscovery
, click Action menu (interval) → Edit Local Volume Discovery. -
YAML에서 노드 선택기 아래의
values
필드에 새 노드의 호스트 이름을 추가합니다. - 저장을 클릭합니다.
-
LocalVolumeDiscovery side the
로컬 볼륨 세트 탭을 클릭합니다.
-
LocalVolumeSet side the
LocalVolumeSet
, click Action menu (작업 메뉴) → 로컬 볼륨 세트 편집 을 클릭합니다. YAML에서 노드
선택기
아래의values
필드에 새 노드의 호스트 이름을 추가합니다.그림 8.1. 새 호스트 이름 추가 표시 YAML
- 저장을 클릭합니다.
-
LocalVolumeSet side the
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
8.2.2. 스토리지 용량 확장
스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.
9장. IBM Power OpenShift Data Foundation 클러스터의 스토리지 확장
IBM Power 클러스터에서 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지 관리하므로 3개의 디스크가 필요합니다. 따라서 사용된 스토리지의 양은 사용 가능한 공간 3배입니다.
사용 가능한 공간은 암호화가 활성화되거나 복제본 2 풀이 사용되는 경우 달라질 수 있습니다.
9.1. 로컬 스토리지 장치를 사용하여 IBM Power 인프라의 OpenShift Data Foundation 노드에 용량을 추가하여 스토리지 확장
로컬 스토리지 장치를 사용하여 생성된 OpenShift Data Foundation 클러스터를 확장하려면 스토리지 노드에 새 디스크를 추가해야 합니다. OpenShift Data Foundation에서는 이기종 디스크/OSD를 지원하지 않으므로 배포 중 이전에 사용된 것과 동일한 크기의 새 디스크를 사용하는 것이 좋습니다.
IBM Power 인프라의 구성된 로컬 스토리지 기반 OpenShift Data Foundation 작업자 노드에 스토리지 용량(추가 스토리지 장치)을 추가할 수 있습니다.
유연한 확장 기능은 배포 시 활성화되며 나중에 활성화 또는 비활성화할 수 없습니다.
사전 요구 사항
- OpenShift Container Platform 클러스터에 로그인해야 합니다.
로컬 스토리지 운영자가 설치되어 있어야 합니다. 다음 절차를 따르십시오.
- 원래 OpenShift Data Foundation StorageCluster가 생성되었으므로 각 노드(예: 0.5TB SSD)에 동일한 스토리지 유형과 크기가 연결된 OpenShift Container Platform 작업자 노드 3개가 있어야 합니다.
절차
OpenShift Data Foundation이 설치된 OpenShift Container Platform 노드에 스토리지 용량을 추가하려면 다음을 수행해야 합니다.
추가하려는 사용 가능한 장치, 즉 작업자 노드당 최소 하나의 장치를 찾습니다. 각 배포 가이드에서 사용 가능한 스토리지 장치를 찾는 절차를 수행할 수 있습니다.
참고스토리지를 추가할 모든 기존 노드(최소 3개)에 대해 이 프로세스를 수행해야 합니다.
추가 디스크를
LocalVolume
CR(사용자 정의 리소스)에 추가합니다.$ oc edit -n openshift-local-storage localvolume localblock
출력 예:
spec: logLevel: Normal managementState: Managed nodeSelector: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-0 - worker-1 - worker-2 storageClassDevices: - devicePaths: - /dev/sda - /dev/sdx # newly added device storageClassName: localblock volumeMode: Block
CR을 편집한 후 변경 사항을 저장해야 합니다.
출력 예:
localvolume.local.storage.openshift.io/localblock edited
이 CR에서 새 장치가 추가된 것을 확인할 수 있습니다.
-
sdx
-
localVolume
CR에 사용된storageclass
이름을 사용하여 새로 생성된 PV(영구 볼륨)를 표시합니다.$ oc get pv | grep localblock | grep Available
출력 예:
local-pv-a04ffd8 500Gi RWO Delete Available localblock 24s local-pv-a0ca996b 500Gi RWO Delete Available localblock 23s local-pv-c171754a 500Gi RWO Delete Available localblock 23s
- OpenShift 웹 콘솔로 이동합니다.
- 왼쪽 탐색 모음에서 Operators 를 클릭합니다.
- 설치된 Operator 를 선택합니다.
- 창에서 OpenShift Data Foundation Operator를 클릭합니다.
상단 탐색 모음에서 오른쪽을 스크롤하고 스토리지 시스템 탭을 클릭합니다.
- 표시 목록 옆에 있는 작업 메뉴(이동) 를 클릭하여 옵션 메뉴를 확장합니다.
옵션 메뉴에서 용량 추가 를 선택합니다.
이 대화 상자에서 Storage Class name을
localVolume
CR에 사용된 이름으로 설정합니다. 표시된 사용 가능한 용량은 스토리지 클래스에서 사용 가능한 로컬 디스크를 기반으로 합니다.- 추가를 클릭합니다.
- 상태를 확인하려면 Storage → Data Foundation 으로 이동하여 상태 카드의 스토리지 시스템에 녹색 눈금이 있는지 확인합니다.
검증 단계
사용 가능한 용량을 확인합니다.
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
-
Storage Systems 탭을 클릭한 다음
ocs-storagecluster-storagesystem
을 클릭합니다. Overview → Block and File 탭으로 이동한 다음 Raw Capacity 카드를 확인합니다.
선택 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.
새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
PVC 상태를 보려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 스토리지 → 영구 볼륨 클레임 을 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
OSD 포드의 이름입니다.
예를 들어 다음과 같습니다.
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
출력 예:
NODE compute-1
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 Pod를 만들고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node-name>
<node-name>
노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆에 있는crypt
키워드를 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.
9.2. IBM Power 클러스터에서 스토리지 용량 확장
OpenShift Data Foundation은 확장성이 뛰어납니다. CPU 및 RAM 측면에서 필요한 스토리지와 충분한 하드웨어 리소스가 있는 새 노드를 추가하여 확장할 수 있습니다. 실질적으로는 추가 가능한 노드 수에 제한이 없지만 지원 관점에서 2000 노드는 OpenShift Data Foundation에 대한 제한입니다.
스토리지 용량 축소는 다음 두 단계로 나눌 수 있습니다.
- 새 노드 추가
- 스토리지 용량 확장
OpenShift Data Foundation은 이기종 OSD/Disk 크기를 지원하지 않습니다.
9.2.1. IBM Power에서 로컬 스토리지 장치를 사용하여 노드 추가
기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행되고 있는 경우 또는 기존 노드에 새 OSD를 추가할 리소스가 충분하지 않은 경우 노드를 추가하여 스토리지 용량을 늘릴 수 있습니다.
서로 다른 장애 도메인에서 각각 3개의 노드를 추가합니다. 노드를 3개의 노드로 여러 개 추가하는 것이 좋지만 유연한 확장 배포를 통해 하나의 노드를 한 번에 추가할 수 있는 유연성이 있습니다. 유연한 확장이 활성화되어 있는지 확인하는지식베이스 문서를 참조하십시오.
OpenShift Data Foundation은 이기종 디스크 크기와 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형 및 크기의 디스크가 있어야 합니다.
사전 요구 사항
- OpenShift Container Platform 클러스터에 로그인해야 합니다.
- 원래 OpenShift Data Foundation StorageCluster가 생성되었으므로 각 노드에 동일한 스토리지 유형과 크기가 연결된 OpenShift Container Platform 작업자 노드 3개(예: 2TB SSD 드라이브)가 있어야 합니다.
절차
- 필수 인프라가 있는 새로운 IBM Power 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
새 IBM Power 머신을 사용하여 새 OpenShift Container Platform 노드를 생성합니다.
Pending
상태인 CSR(인증서 서명 요청)을 확인합니다.$ oc get csr
새 노드에 필요한 모든 CSR을 승인합니다.
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 은 CSR의 이름입니다.
- 컴퓨팅 → 노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
다음 중 하나를 사용하여 새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
- 사용자 인터페이스에서
- 새 노드의 Action Menu(작업 메뉴) → Edit Labels 를 클릭합니다.
-
cluster.ocs.openshift.io/openshift-storage
를 추가하고 저장을 클릭합니다.
- 명령줄 인터페이스에서
새 노드에 OpenShift Data Foundation 레이블을 적용합니다.
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 새 노드의 이름입니다.
OpenShift 웹 콘솔에서 Operators → 설치된 Operator 를 클릭합니다.
프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.
- 로컬 스토리지 를 클릭합니다.
로컬 볼륨 탭을 클릭합니다.
-
LocalVolume
옆에 있는 작업 메뉴 (작업 메뉴) → 로컬 볼륨 편집 을 클릭합니다. YAML에서 노드
선택기
아래의values
필드에 새 노드의 호스트 이름을 추가합니다.그림 9.1. 새 호스트 이름 추가 표시 YAML
- 저장을 클릭합니다.
-
서로 다른 영역에 각각 3개의 노드를 추가하는 것이 좋습니다. 노드 3개를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.
검증 단계
다음 명령을 실행하고 새 노드가 출력에 있는지 확인합니다.
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift 웹 콘솔에서 워크로드 → Pod 를 클릭하여 새 노드의 다음 Pod가 실행 중 상태인지 확인합니다.
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
9.2.2. 스토리지 용량 확장
스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.