Scaling storage

Red Hat OpenShift Data Foundation 4.12

OpenShift Data Foundation의 작업 스케일링 방법

Red Hat Storage Documentation Team

초록

이 문서에서는 Red Hat OpenShift Data Foundation의 스케일링 옵션에 대해 설명합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.

Red Hat 문서에 관한 피드백 제공

문서 개선을 위한 의견을 보내 주십시오. 개선할 내용에 대해 알려주십시오. 피드백을 보내주시려면 다음을 확인하십시오.

  • 특정 문구에 대한 간단한 의견 작성 방법은 다음과 같습니다.

    1. 문서가 Multi-page HTML 형식으로 표시되는지 확인합니다. 또한 문서 오른쪽 상단에 피드백 버튼이 있는지 확인합니다.
    2. 마우스 커서를 사용하여 주석 처리하려는 텍스트 부분을 강조 표시합니다.
    3. 강조 표시된 텍스트 아래에 표시되는 피드백 추가 팝업을 클릭합니다.
    4. 표시된 지침을 따릅니다.
  • 보다 상세하게 피드백을 제출하려면 다음과 같이 Bugzilla 티켓을 생성하십시오.

    1. Bugzilla 웹 사이트로 이동하십시오.
    2. 구성 요소 섹션에서 설명서를 선택합니다.
    3. 설명 필드에 문서 개선을 위한 제안 사항을 기입하십시오. 관련된 문서의 해당 부분 링크를 알려주십시오.
    4. 버그 제출을 클릭합니다.

1장. 스케일링 스토리지 소개

Red Hat OpenShift Data Foundation은 확장성이 뛰어난 스토리지 시스템입니다. OpenShift Data Foundation을 사용하면 배포 유형에 따라 3개 또는 세 개 또는 임의의 숫자의 디스크를 추가하여 확장할 수 있습니다.

  • 내부(동적 프로비저닝) 배포 모드의 경우 한 번에 3개의 디스크를 추가하여 용량을 늘릴 수 있습니다.
  • 내부 연결(Local Storage Operator 기반) 모드의 경우 3개 미만의 장애 도메인으로 배포할 수 있습니다.

유연한 확장 배포가 활성화되면 여러 디스크를 추가하여 확장할 수 있습니다. 3개의 장애 도메인이 있는 배포의 경우 3개의 다중에서 디스크를 추가하여 확장할 수 있습니다.

외부 모드로 스토리지를 확장하려면 Red Hat Ceph Storage 설명서를 참조하십시오.

참고

노드당 최대 9개의 스토리지 장치를 사용할 수 있습니다. 스토리지 장치의 수가 많으면 노드가 손실되는 동안 복구 시간이 늘어납니다. 이 권장 사항은 노드가 클라우드 공급자 동적 스토리지 장치 연결 제한 미만을 유지하고 로컬 스토리지 장치가 있는 노드 장애 후 복구 시간을 제한합니다.

확장 중에는 확장 요구 사항에 따라 CPU 및 메모리 리소스가 충분한지 확인해야 합니다.

기본적으로 지원되는 스토리지 클래스

  • AWS의 gp2-csi
  • VMware의 thin
  • 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%(전체)에 도달하면 용량 경고가 발행됩니다. 항상 용량 경고를 즉시 처리하고 정기적으로 스토리지를 검토하여 스토리지 공간이 부족하지 않도록 합니다.

스토리지 공간이 부족하면 Red Hat 고객 지원에 문의하십시오.

3장. AWS OpenShift Data Foundation 클러스터의 스토리지 용량 확장

AWS 클러스터에서 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지하기 때문에 세 개의 디스크가 필요합니다. 따라서 소비되는 스토리지의 크기는 사용 가능한 공간 세 배입니다.

참고

암호화가 활성화되거나 두 풀의 복제가 사용되는 경우 사용 가능한 공간은 다를 수 있습니다.

3.1. 클러스터에서 스토리지 용량 확장

사용자 프로비저닝 인프라에서 동적으로 생성된 스토리지 클러스터에서 스토리지 용량을 늘리기 위해 구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량 및 성능을 추가할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.
  • 디스크는 초기 배포 중에 사용된 것과 동일한 크기와 유형입니다.

절차

  1. OpenShift 웹 콘솔에 로그인합니다.
  2. Operators → 설치된 Operators를 클릭합니다.
  3. OpenShift Data Foundation Operator를 클릭합니다.
  4. 스토리지 시스템 탭을 클릭합니다.

    1. 스토리지 시스템 이름 오른쪽에 있는 작업 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.
    3. 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
    4. 추가를 클릭합니다.
  5. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • Raw Capacity 카드를 확인합니다.

    1. OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    2. 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
    3. 블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. ocs-deviceset 이름 옆에 crypt 키워드가 있는지 확인합니다.

        $ lsblk
중요

클러스터 감소는 Red Hat 지원 팀의 지원을 통해서만 지원됩니다.

3.2. AWS 클러스터에서 스토리지 용량 확장

OpenShift Data Foundation은 확장성이 뛰어나습니다. 필요한 스토리지와 CPU 및 RAM 측면에서 충분한 하드웨어 리소스를 사용하여 새 노드를 추가하여 확장할 수 있습니다. 지원 관점에서 2000 노드를 추가할 수 있는 노드 수는 제한이 없지만 지원 관점에서는 OpenShift Data Foundation의 제한입니다.

스토리지 용량 확장은 두 단계로 나눌 수 있습니다.

  • 새 노드 추가
  • 스토리지 용량 확장
참고

OpenShift Data Foundation은 이기종 OSD/디스크 크기를 지원하지 않습니다.

3.2.1. 노드 추가

기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행 중일 때 스토리지 용량을 늘리거나 기존 노드에 새 OSD를 추가하는 리소스가 충분하지 않은 경우 노드를 추가할 수 있습니다. 항상 서로 다른 실패 도메인에 있는 노드 3개에 노드를 추가하는 것이 좋습니다.

3가지 중 여러 노드에 노드를 추가하는 것이 좋지만 유연한 확장 배포에서 한 번에 하나의 노드를 추가할 수 있는 유연성을 확보할 수 있습니다. 지식베이스 문서를 참조하십시오. 유연한 확장이 활성화되어 있는지 확인하십시오.

참고

OpenShift Data Foundation은 이기종 디스크 크기 및 유형을 지원하지 않습니다. 추가할 새 노드에는 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형의 디스크가 있어야 합니다.

3.2.1.1. 설치 관리자 프로비저닝 인프라에 노드 추가

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 컴퓨팅머신 세트로 이동합니다.
  2. 노드를 추가할 머신 세트에서 머신 수 편집을 선택합니다.

    1. 노드 수를 추가하고 저장을 클릭합니다.
    2. 컴퓨팅노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
  3. OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    1. 새 노드의 Action 메뉴(ECDHE) → 라벨 편집 을 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

3.2.1.2. 사용자 프로비저닝 인프라에 노드 추가

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 인프라 유형에 따라 다음 단계를 수행합니다.

    1. 필요한 인프라를 사용하여 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
    2. 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
  2. Pending 상태인 CSR(인증서 서명 요청)이 있는지 확인합니다.

    $ oc get csr
  3. 새 노드에 필요한 모든 CSR을 승인합니다.

    $ oc adm certificate approve <Certificate_Name>
    <Certificate_Name>
    CSR의 이름입니다.
  4. 컴퓨팅노드 를 클릭하여 새 노드가 Ready 상태인지 확인합니다.
  5. 다음 중 하나를 사용하여 OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    사용자 인터페이스에서
    1. 새 노드의 Action Menu (ECDHE) → Edit Labels 를 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
    명령줄 인터페이스
    • OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      새 노드의 이름입니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

3.2.2. 스토리지 용량 확장

스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.

4장. 베어 메탈 OpenShift Data Foundation 클러스터의 스토리지 확장

베어 메탈 클러스터에서 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지하기 때문에 세 개의 디스크가 필요합니다. 따라서 소비되는 스토리지의 크기는 사용 가능한 공간 세 배입니다.

참고

암호화가 활성화되거나 두 풀의 복제가 사용되는 경우 사용 가능한 공간은 다를 수 있습니다.

4.1. 로컬 스토리지 장치를 사용하여 생성된 클러스터 확장

로컬 스토리지 장치를 사용하여 생성된 OpenShift Data Foundation 클러스터를 확장하려면 새 디스크를 스토리지 노드에 추가해야 합니다. 배포 중에 이전에 사용된 것과 동일한 크기의 새 디스크를 사용하는 것이 좋습니다. OpenShift Data Foundation은 이기종 디스크/OSD를 지원하지 않기 때문입니다.

세 개의 장애 도메인이 있는 배포의 경우 3개의 여러 개의 디스크를 추가하여 스토리지를 확장할 수 있으며 각 장애 도메인의 노드에서 동일한 개수의 디스크가 제공됩니다. 예를 들어 6개의 디스크를 추가하여 스케일링하는 경우 세 개의 장애 도메인 각각에 있는 두 개의 디스크가 노드에서 가져옵니다. 디스크 수가 3의 다중에 있지 않은 경우 나머지 디스크는 사용하지 않는 상태로 유지되는 동안 최대 3개의 디스크로만 디스크를 사용합니다.

세 개 미만의 장애 도메인이 있는 배포의 경우 디스크 수를 추가하는 데 유연성이 있습니다. 이 경우 여러 디스크를 추가할 수 있습니다. 유연한 확장이 활성화되어 있는지 확인하려면 지식베이스 문서를 참조하십시오. 유연한 확장이 활성화되어 있는지 확인하십시오.

참고

배포 시 유연한 확장 기능을 사용하도록 설정하고 나중에 활성화하거나 비활성화할 수 없습니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.
  • 확장에 사용할 디스크가 이미 스토리지 노드에 연결되어 있습니다.
  • LocalVolumeDiscoveryLocalVolumeSet 오브젝트가 이미 생성되어 있습니다.

절차

용량을 추가하려면 배포 중 프로비저닝한 스토리지 클래스 또는 필터와 일치하는 기타 스토리지 클래스를 사용할 수 있습니다.

  1. OpenShift 웹 콘솔에서 Operator → 설치된 Operator 를 클릭합니다.
  2. OpenShift Data Foundation Operator를 클릭합니다.
  3. 스토리지 시스템 탭을 클릭합니다.

    1. 표시되는 목록 옆에 있는 Action 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.
    3. 요구 사항에 따라 디스크를 추가한 스토리지 클래스 또는 새 스토리지 클래스를 선택합니다. 표시된 용량은 스토리지 클래스에서 사용 가능한 로컬 디스크를 기반으로 합니다.
    4. 추가를 클릭합니다.
  4. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • Raw Capacity 카드를 확인합니다.

    1. OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    2. 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
    3. 블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. ocs-deviceset 이름 옆에 crypt 키워드가 있는지 확인합니다.

        $ lsblk
중요

클러스터 감소는 Red Hat 지원 팀의 지원을 통해서만 지원됩니다.

4.2. 베어 메탈 클러스터에서 스토리지 용량 확장

OpenShift Data Foundation은 확장성이 뛰어나습니다. 필요한 스토리지와 CPU 및 RAM 측면에서 충분한 하드웨어 리소스를 사용하여 새 노드를 추가하여 확장할 수 있습니다. 추가할 수 있는 노드 수에는 제한이 없습니다. Howerver는 기술 지원 관점에서 2000 개의 노드가 OpenShift Data Foundation의 제한 사항입니다.

스토리지 용량 확장은 두 단계로 나눌 수 있습니다.

  • 로컬 스토리지 장치를 사용하여 새 노드 추가
  • 스토리지 용량 확장
참고

OpenShift Data Foundation은 이기종 OSD/디스크 크기를 지원하지 않습니다.

4.2.1. 로컬 스토리지 장치를 사용하여 노드 추가

기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행 중이거나 기존 노드에 새 OSD를 추가하는 리소스가 충분하지 않은 경우 스토리지 용량을 늘리도록 노드를 추가할 수 있습니다.

각각 서로 다른 실패 도메인에 있는 노드 3에 노드를 추가합니다. 노드 3개에 노드를 추가하는 것이 좋지만 유연한 배포에서 한 번에 하나의 노드를 추가할 수 있습니다. 기술 자료 문서의 유연한 확장이 활성화되어 있는지확인

참고

OpenShift Data Foundation은 이기종 디스크 크기 및 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형의 디스크가 있어야 합니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 인프라 유형에 따라 다음 단계를 수행합니다.

    1. 필요한 인프라를 사용하여 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
    2. 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
  2. Pending 상태인 CSR(인증서 서명 요청)이 있는지 확인합니다.

    $ oc get csr
  3. 새 노드에 필요한 모든 CSR을 승인합니다.

    $ oc adm certificate approve <Certificate_Name>
    <Certificate_Name>
    CSR의 이름입니다.
  4. 컴퓨팅노드 를 클릭하여 새 노드가 Ready 상태인지 확인합니다.
  5. 다음 중 하나를 사용하여 OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    사용자 인터페이스에서
    1. 새 노드의 Action Menu (ECDHE) → Edit Labels 를 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
    명령줄 인터페이스
    • OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      새 노드의 이름입니다.
  6. OpenShift 웹 콘솔에서 Operators → 설치된 Operators 를 클릭합니다.

    프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.

  7. 로컬 스토리지 를 클릭합니다.
  8. 로컬 볼륨 검색 탭을 클릭합니다.

    1. LocalVolumeDiscovery side the LocalVolumeDiscovery, click Action menu (ECDHE)Edit Local Volume Discovery.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.
    3. 저장을 클릭합니다.
  9. 로컬 볼륨 세트 탭을 클릭합니다.

    1. LocalVolumeSet 옆에 있는 작업 메뉴 (ECDHE) → 로컬 볼륨 세트 편집 을 클릭합니다.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.

      그림 4.1. 새 호스트 이름 추가를 표시하는 YAML

      새 호스트 이름 추가를 보여주는 YAML 스크린샷입니다.
    3. 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • 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 클러스터가 있어야 합니다.
  • 디스크는 초기 배포 중에 사용된 것과 동일한 크기와 유형입니다.

절차

  1. OpenShift 웹 콘솔에 로그인합니다.
  2. Operators → 설치된 Operators를 클릭합니다.
  3. OpenShift Data Foundation Operator를 클릭합니다.
  4. 스토리지 시스템 탭을 클릭합니다.

    1. 스토리지 시스템 이름 오른쪽에 있는 작업 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.
    3. 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
    4. 추가를 클릭합니다.
  5. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • Raw Capacity 카드를 확인합니다.

    1. OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    2. 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
    3. 블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. ocs-deviceset 이름 옆에 crypt 키워드가 있는지 확인합니다.

        $ lsblk
중요

클러스터 감소는 Red Hat 지원 팀의 지원을 통해서만 지원됩니다.

5.2. 로컬 스토리지 장치를 사용하여 생성된 클러스터 확장

로컬 스토리지 장치를 사용하여 생성된 OpenShift Data Foundation 클러스터를 확장하려면 새 디스크를 스토리지 노드에 추가해야 합니다. 배포 중에 이전에 사용된 것과 동일한 크기의 새 디스크를 사용하는 것이 좋습니다. OpenShift Data Foundation은 이기종 디스크/OSD를 지원하지 않기 때문입니다.

세 개의 장애 도메인이 있는 배포의 경우 3개의 여러 개의 디스크를 추가하여 스토리지를 확장할 수 있으며 각 장애 도메인의 노드에서 동일한 개수의 디스크가 제공됩니다. 예를 들어 6개의 디스크를 추가하여 스케일링하는 경우 세 개의 장애 도메인 각각에 있는 두 개의 디스크가 노드에서 가져옵니다. 디스크 수가 3의 다중에 있지 않은 경우 나머지 디스크는 사용하지 않는 상태로 유지되는 동안 최대 3개의 디스크로만 디스크를 사용합니다.

세 개 미만의 장애 도메인이 있는 배포의 경우 디스크 수를 추가하는 데 유연성이 있습니다. 이 경우 여러 디스크를 추가할 수 있습니다. 유연한 확장이 활성화되어 있는지 확인하려면 지식베이스 문서를 참조하십시오. 유연한 확장이 활성화되어 있는지 확인하십시오.

참고

배포 시 유연한 확장 기능을 사용하도록 설정하고 나중에 활성화하거나 비활성화할 수 없습니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.
  • 확장에 사용할 디스크가 이미 스토리지 노드에 연결되어 있습니다.
  • LocalVolumeDiscoveryLocalVolumeSet 오브젝트가 이미 생성되어 있습니다.

절차

용량을 추가하려면 배포 중 프로비저닝한 스토리지 클래스 또는 필터와 일치하는 기타 스토리지 클래스를 사용할 수 있습니다.

  1. OpenShift 웹 콘솔에서 Operator → 설치된 Operator 를 클릭합니다.
  2. OpenShift Data Foundation Operator를 클릭합니다.
  3. 스토리지 시스템 탭을 클릭합니다.

    1. 표시되는 목록 옆에 있는 Action 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.
    3. 요구 사항에 따라 디스크를 추가한 스토리지 클래스 또는 새 스토리지 클래스를 선택합니다. 표시된 용량은 스토리지 클래스에서 사용 가능한 로컬 디스크를 기반으로 합니다.
    4. 추가를 클릭합니다.
  4. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • Raw Capacity 카드를 확인합니다.

    1. OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    2. 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
    3. 블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. ocs-deviceset 이름 옆에 crypt 키워드가 있는지 확인합니다.

        $ lsblk
중요

클러스터 감소는 Red Hat 지원 팀의 지원을 통해서만 지원됩니다.

5.3. VMware 클러스터에서 스토리지 용량 확장

5.3.1. 설치 관리자 프로비저닝 인프라에 노드 추가

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 컴퓨팅머신 세트로 이동합니다.
  2. 노드를 추가할 머신 세트에서 머신 수 편집을 선택합니다.

    1. 노드 수를 추가하고 저장을 클릭합니다.
    2. 컴퓨팅노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
  3. OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    1. 새 노드의 Action 메뉴(ECDHE) → 라벨 편집 을 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

5.3.2. 사용자 프로비저닝 인프라에 노드 추가

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 인프라 유형에 따라 다음 단계를 수행합니다.

    1. 필요한 인프라를 사용하여 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
    2. 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
  2. Pending 상태인 CSR(인증서 서명 요청)이 있는지 확인합니다.

    $ oc get csr
  3. 새 노드에 필요한 모든 CSR을 승인합니다.

    $ oc adm certificate approve <Certificate_Name>
    <Certificate_Name>
    CSR의 이름입니다.
  4. 컴퓨팅노드 를 클릭하여 새 노드가 Ready 상태인지 확인합니다.
  5. 다음 중 하나를 사용하여 OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    사용자 인터페이스에서
    1. 새 노드의 Action Menu (ECDHE) → Edit Labels 를 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
    명령줄 인터페이스
    • OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      새 노드의 이름입니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

5.3.3. 로컬 스토리지 장치를 사용하여 노드 추가

기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행 중이거나 기존 노드에 새 OSD를 추가하는 리소스가 충분하지 않은 경우 스토리지 용량을 늘리도록 노드를 추가할 수 있습니다.

각각 서로 다른 실패 도메인에 있는 노드 3에 노드를 추가합니다. 노드 3개에 노드를 추가하는 것이 좋지만 유연한 배포에서 한 번에 하나의 노드를 추가할 수 있습니다. 기술 자료 문서의 유연한 확장이 활성화되어 있는지확인

참고

OpenShift Data Foundation은 이기종 디스크 크기 및 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형의 디스크가 있어야 합니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 인프라 유형에 따라 다음 단계를 수행합니다.

    1. 필요한 인프라를 사용하여 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
    2. 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
  2. Pending 상태인 CSR(인증서 서명 요청)이 있는지 확인합니다.

    $ oc get csr
  3. 새 노드에 필요한 모든 CSR을 승인합니다.

    $ oc adm certificate approve <Certificate_Name>
    <Certificate_Name>
    CSR의 이름입니다.
  4. 컴퓨팅노드 를 클릭하여 새 노드가 Ready 상태인지 확인합니다.
  5. 다음 중 하나를 사용하여 OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    사용자 인터페이스에서
    1. 새 노드의 Action Menu (ECDHE) → Edit Labels 를 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
    명령줄 인터페이스
    • OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      새 노드의 이름입니다.
  6. OpenShift 웹 콘솔에서 Operators → 설치된 Operators 를 클릭합니다.

    프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.

  7. 로컬 스토리지 를 클릭합니다.
  8. 로컬 볼륨 검색 탭을 클릭합니다.

    1. LocalVolumeDiscovery side the LocalVolumeDiscovery, click Action menu (ECDHE)Edit Local Volume Discovery.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.
    3. 저장을 클릭합니다.
  9. 로컬 볼륨 세트 탭을 클릭합니다.

    1. LocalVolumeSet 옆에 있는 작업 메뉴 (ECDHE) → 로컬 볼륨 세트 편집 을 클릭합니다.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.

      그림 5.1. 새 호스트 이름 추가를 표시하는 YAML

      새 호스트 이름 추가를 보여주는 YAML 스크린샷입니다.
    3. 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

5.3.4. 스토리지 용량 확장

스토리지 용량을 확장하려면 다음을 수행합니다.

6장. Microsoft Azure OpenShift Data Foundation 클러스터의 스토리지 확장

Microsoft Azure 클러스터에서 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지하기 때문에 세 개의 디스크가 필요합니다. 따라서 소비되는 스토리지의 크기는 사용 가능한 공간 세 배입니다.

참고

암호화가 활성화되거나 두 풀의 복제가 사용되는 경우 사용 가능한 공간은 다를 수 있습니다.

6.1. 클러스터에서 스토리지 용량 확장

사용자 프로비저닝 인프라에서 동적으로 생성된 스토리지 클러스터에서 스토리지 용량을 늘리기 위해 구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량 및 성능을 추가할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.
  • 디스크는 초기 배포 중에 사용된 것과 동일한 크기와 유형입니다.

절차

  1. OpenShift 웹 콘솔에 로그인합니다.
  2. Operators → 설치된 Operators를 클릭합니다.
  3. OpenShift Data Foundation Operator를 클릭합니다.
  4. 스토리지 시스템 탭을 클릭합니다.

    1. 스토리지 시스템 이름 오른쪽에 있는 작업 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.
    3. 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
    4. 추가를 클릭합니다.
  5. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • Raw Capacity 카드를 확인합니다.

    1. OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    2. 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
    3. 블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. ocs-deviceset 이름 옆에 crypt 키워드가 있는지 확인합니다.

        $ lsblk
중요

클러스터 감소는 Red Hat 지원 팀의 지원을 통해서만 지원됩니다.

6.2. Microsoft Azure 클러스터에서 스토리지 용량 확장

OpenShift Data Foundation은 확장성이 뛰어나습니다. 필요한 스토리지와 CPU 및 RAM 측면에서 충분한 하드웨어 리소스를 사용하여 새 노드를 추가하여 확장할 수 있습니다. 지원 관점에서 2000 노드를 추가할 수 있는 노드 수는 제한이 없지만 지원 관점에서는 OpenShift Data Foundation의 제한입니다.

스토리지 용량 확장은 두 단계로 나눌 수 있습니다.

  • 새 노드 추가
  • 스토리지 용량 확장
참고

OpenShift Data Foundation은 이기종 OSD/디스크 크기를 지원하지 않습니다.

6.2.1. 설치 관리자 프로비저닝 인프라에 노드 추가

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 컴퓨팅머신 세트로 이동합니다.
  2. 노드를 추가할 머신 세트에서 머신 수 편집을 선택합니다.

    1. 노드 수를 추가하고 저장을 클릭합니다.
    2. 컴퓨팅노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
  3. OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    1. 새 노드의 Action 메뉴(ECDHE) → 라벨 편집 을 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • 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개의 복제본 수를 사용하여 고가용성을 유지하기 때문에 세 개의 디스크가 필요합니다. 따라서 소비되는 스토리지의 크기는 사용 가능한 공간 세 배입니다.

참고

암호화가 활성화되거나 두 풀의 복제가 사용되는 경우 사용 가능한 공간은 다를 수 있습니다.

7.1. 클러스터에서 스토리지 용량 확장

사용자 프로비저닝 인프라에서 동적으로 생성된 스토리지 클러스터에서 스토리지 용량을 늘리기 위해 구성된 Red Hat OpenShift Data Foundation 작업자 노드에 스토리지 용량 및 성능을 추가할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.
  • 디스크는 초기 배포 중에 사용된 것과 동일한 크기와 유형입니다.

절차

  1. OpenShift 웹 콘솔에 로그인합니다.
  2. Operators → 설치된 Operators를 클릭합니다.
  3. OpenShift Data Foundation Operator를 클릭합니다.
  4. 스토리지 시스템 탭을 클릭합니다.

    1. 스토리지 시스템 이름 오른쪽에 있는 작업 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.
    3. 스토리지 클래스를 선택합니다. 새 스토리지 장치를 프로비저닝하는 데 사용할 스토리지 클래스를 선택합니다.
    4. 추가를 클릭합니다.
  5. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • Raw Capacity 카드를 확인합니다.

    1. OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    2. 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
    3. 블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. ocs-deviceset 이름 옆에 crypt 키워드가 있는지 확인합니다.

        $ lsblk
중요

클러스터 감소는 Red Hat 지원 팀의 지원을 통해서만 지원됩니다.

7.2. Red Hat Virtualization 클러스터에서 스토리지 용량 확장

OpenShift Data Foundation은 확장성이 뛰어나습니다. 필요한 스토리지와 CPU 및 RAM 측면에서 충분한 하드웨어 리소스를 사용하여 새 노드를 추가하여 확장할 수 있습니다. 지원 관점에서 2000 노드를 추가할 수 있는 노드 수는 제한이 없지만 지원 관점에서는 OpenShift Data Foundation의 제한입니다.

스토리지 용량 확장은 두 단계로 나눌 수 있습니다.

  • 새 노드 추가
  • 스토리지 용량 확장
참고

OpenShift Data Foundation은 이기종 OSD/디스크 크기를 지원하지 않습니다.

7.2.1. 설치 관리자 프로비저닝 인프라에 노드 추가

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 컴퓨팅머신 세트로 이동합니다.
  2. 노드를 추가할 머신 세트에서 머신 수 편집을 선택합니다.

    1. 노드 수를 추가하고 저장을 클릭합니다.
    2. 컴퓨팅노드를 클릭하고 새 노드가 Ready 상태인지 확인합니다.
  3. OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    1. 새 노드의 Action 메뉴(ECDHE) → 라벨 편집 을 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

7.2.2. 로컬 스토리지 장치를 사용하여 노드 추가

기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행 중이거나 기존 노드에 새 OSD를 추가하는 리소스가 충분하지 않은 경우 스토리지 용량을 늘리도록 노드를 추가할 수 있습니다.

각각 서로 다른 실패 도메인에 있는 노드 3에 노드를 추가합니다. 노드 3개에 노드를 추가하는 것이 좋지만 유연한 배포에서 한 번에 하나의 노드를 추가할 수 있습니다. 기술 자료 문서의 유연한 확장이 활성화되어 있는지확인

참고

OpenShift Data Foundation은 이기종 디스크 크기 및 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형의 디스크가 있어야 합니다.

사전 요구 사항

  • OpenShift Container Platform 콘솔에 대한 관리자 권한이 있어야 합니다.
  • 실행 중인 OpenShift Data Foundation Storage 클러스터가 있어야 합니다.

절차

  1. 인프라 유형에 따라 다음 단계를 수행합니다.

    1. 필요한 인프라를 사용하여 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
    2. 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
  2. Pending 상태인 CSR(인증서 서명 요청)이 있는지 확인합니다.

    $ oc get csr
  3. 새 노드에 필요한 모든 CSR을 승인합니다.

    $ oc adm certificate approve <Certificate_Name>
    <Certificate_Name>
    CSR의 이름입니다.
  4. 컴퓨팅노드 를 클릭하여 새 노드가 Ready 상태인지 확인합니다.
  5. 다음 중 하나를 사용하여 OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    사용자 인터페이스에서
    1. 새 노드의 Action Menu (ECDHE) → Edit Labels 를 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
    명령줄 인터페이스
    • OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      새 노드의 이름입니다.
  6. OpenShift 웹 콘솔에서 Operators → 설치된 Operators 를 클릭합니다.

    프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.

  7. 로컬 스토리지 를 클릭합니다.
  8. 로컬 볼륨 검색 탭을 클릭합니다.

    1. LocalVolumeDiscovery side the LocalVolumeDiscovery, click Action menu (ECDHE)Edit Local Volume Discovery.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.
    3. 저장을 클릭합니다.
  9. 로컬 볼륨 세트 탭을 클릭합니다.

    1. LocalVolumeSet 옆에 있는 작업 메뉴 (ECDHE) → 로컬 볼륨 세트 편집 을 클릭합니다.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.

      그림 7.1. 새 호스트 이름 추가를 표시하는 YAML

      새 호스트 이름 추가를 보여주는 YAML 스크린샷입니다.
    3. 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • 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 웹 콘솔의 관리 권한.
  • 배포 중 프로비저닝된 스토리지 클래스가 아닌 스토리지 클래스를 사용하여 확장하려면 먼저 추가 스토리지 클래스를 정의합니다. 자세한 내용은 스토리지 클래스 생성 을 참조하십시오.

절차

  1. zFCP 디스크를 사용하여 하드웨어 리소스를 추가합니다.

    1. 모든 디스크를 나열합니다.

      $ 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>:<wwwpn>:<lun-id> 구조를 사용하여 zfcp-lun 으로 표시됩니다. 첫 번째 디스크는 운영 체제에 사용됩니다. 새 디스크의 장치 ID는 동일할 수 있습니다.

    2. 새 SCSI 디스크를 추가합니다.

      $ chzdev -e 0.0.8204:0x400506630b1b50a4:0x3001301a00000000
      참고

      새 디스크의 장치 ID는 교체할 디스크와 동일해야 합니다. 새 디스크는 WWPN 및 LUN ID로 식별됩니다.

    3. 모든 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
  2. OpenShift 웹 콘솔로 이동합니다.
  3. 왼쪽 탐색 모음에서 Operator 를 클릭합니다.
  4. 설치된 Operator 를 선택합니다.
  5. 창에서 OpenShift Data Foundation Operator를 클릭합니다.
  6. 상단 탐색 모음에서 오른쪽으로 스크롤하고 Storage Systems 탭을 클릭합니다.

    1. 표시되는 목록 옆에 있는 Action 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.

      Raw Capacity 필드에는 스토리지 클래스 생성 중 설정된 크기가 표시됩니다. OpenShift Data Foundation은 복제본 수를 3개 사용하기 때문에 소비되는 총 스토리지의 수는 세 배입니다.

    3. 추가를 클릭합니다.
  7. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • Raw Capacity 카드를 확인합니다.

    1. OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    2. 개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
    3. 블록 및 파일 탭에서 Raw Capacity 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. 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 클러스터가 있어야 합니다.

절차

  1. 인프라 유형에 따라 다음 단계를 수행합니다.

    1. 필요한 인프라를 사용하여 새 머신을 가져옵니다. 플랫폼 요구 사항을 참조하십시오.
    2. 새 머신을 사용하여 새 OpenShift Container Platform 작업자 노드를 생성합니다.
  2. Pending 상태인 CSR(인증서 서명 요청)이 있는지 확인합니다.

    $ oc get csr
  3. 새 노드에 필요한 모든 CSR을 승인합니다.

    $ oc adm certificate approve <Certificate_Name>
    <Certificate_Name>
    CSR의 이름입니다.
  4. 컴퓨팅노드 를 클릭하여 새 노드가 Ready 상태인지 확인합니다.
  5. 다음 중 하나를 사용하여 OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

    사용자 인터페이스에서
    1. 새 노드의 Action Menu (ECDHE) → Edit Labels 를 클릭합니다.
    2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
    명령줄 인터페이스
    • OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      새 노드의 이름입니다.
  6. OpenShift 웹 콘솔에서 Operators → 설치된 Operators 를 클릭합니다.

    프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.

  7. 로컬 스토리지 를 클릭합니다.
  8. 로컬 볼륨 검색 탭을 클릭합니다.

    1. LocalVolumeDiscovery side the LocalVolumeDiscovery, click Action menu (ECDHE)Edit Local Volume Discovery.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.
    3. 저장을 클릭합니다.
  9. 로컬 볼륨 세트 탭을 클릭합니다.

    1. LocalVolumeSet 옆에 있는 작업 메뉴 (ECDHE) → 로컬 볼륨 세트 편집 을 클릭합니다.
    2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.

      그림 8.1. 새 호스트 이름 추가를 표시하는 YAML

      새 호스트 이름 추가를 보여주는 YAML 스크린샷입니다.
    3. 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

8.2.2. 스토리지 용량 확장

스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.

9장. IBM Power OpenShift Data Foundation 클러스터의 스토리지 확장

IBM Power 클러스터에서 구성된 Red Hat OpenShift Data Foundation 작업자 노드의 스토리지 용량을 확장하려면 한 번에 세 개의 디스크를 추가하여 용량을 늘릴 수 있습니다. OpenShift Data Foundation에서는 3개의 복제본 수를 사용하여 고가용성을 유지하기 때문에 세 개의 디스크가 필요합니다. 따라서 소비되는 스토리지의 크기는 사용 가능한 공간 세 배입니다.

참고

암호화가 활성화되거나 두 풀의 복제가 사용되는 경우 사용 가능한 공간은 다를 수 있습니다.

9.1. 로컬 스토리지 장치를 사용하여 IBM Power 인프라의 OpenShift Data Foundation 노드에 용량을 추가하여 스토리지 확장

로컬 스토리지 장치를 사용하여 생성된 OpenShift Data Foundation 클러스터를 확장하려면 새 디스크를 스토리지 노드에 추가해야 합니다. 배포 중에 이전에 사용된 것과 동일한 크기의 새 디스크를 사용하는 것이 좋습니다. OpenShift Data Foundation은 이기종 디스크/OSD를 지원하지 않기 때문입니다.

IBM Power 인프라에서 구성된 로컬 스토리지 기반 OpenShift Data Foundation 작업자 노드에 스토리지 용량(추가 스토리지 장치)을 추가할 수 있습니다.

참고

배포 시 유연한 확장 기능을 사용하도록 설정하고 나중에 활성화하거나 비활성화할 수 없습니다.

사전 요구 사항

  • OpenShift Container Platform 클러스터에 로그인해야 합니다.
  • 로컬 스토리지 Operator가 설치되어 있어야 합니다. 다음 절차를 사용하십시오.

  • 원래 OpenShift Data Foundation StorageCluster를 사용하여 생성되었으므로 스토리지 유형과 크기가 각 노드(예: 0.5TB SSD)에 연결된 3개의 OpenShift Container Platform 작업자 노드가 있어야 합니다.

절차

  1. OpenShift Data Foundation이 설치된 OpenShift Container Platform 노드에 스토리지 용량을 추가하려면

    1. 작업자 노드당 최소 1개의 장치를 추가할 사용 가능한 장치를 찾습니다. 각 배포 가이드에서 사용 가능한 스토리지 장치를 찾는 절차를 따를 수 있습니다.

      참고

      스토리지를 추가할 모든 기존 노드(최소 3)에 대해 이 프로세스를 수행해야 합니다.

    2. 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
  2. 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
  3. OpenShift 웹 콘솔로 이동합니다.
  4. 왼쪽 탐색 모음에서 Operator 를 클릭합니다.
  5. 설치된 Operator 를 선택합니다.
  6. 창에서 OpenShift Data Foundation Operator를 클릭합니다.
  7. 상단 탐색 모음에서 오른쪽으로 스크롤하고 Storage System 탭을 클릭합니다.

    1. 표시되는 목록 옆에 있는 Action 메뉴(ECDHE) 를 클릭하여 옵션 메뉴를 확장합니다.
    2. 옵션 메뉴에서 용량 추가를 선택합니다.

      이 대화 상자에서 Storage Class name을 localVolume CR에 사용된 이름으로 설정합니다. 표시된 용량은 스토리지 클래스에서 사용 가능한 로컬 디스크를 기반으로 합니다.

    3. 추가를 클릭합니다.
  8. 상태를 확인하려면 StorageData Foundation 으로 이동하여 Status 카드의 Storage System 에 녹색 눈금이 있는지 확인합니다.

검증 단계

  • 사용 가능한 용량을 확인합니다.

    • OpenShift 웹 콘솔에서 스토리지Data Foundation 을 클릭합니다.
    • Storage Systems 탭을 클릭한 다음 ocs-storagecluster-storagesystem 을 클릭합니다.
    • 개요블록 및 파일 탭으로 이동한 다음 원시 용량 카드를 확인합니다.

      선택 항목에 따라 용량이 증가합니다.

      참고

      원시 용량은 복제를 고려하지 않고 전체 용량을 표시합니다.

  • 새 OSD와 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.

    • 새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.

        참고

        기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.

  • 선택 사항: 클러스터에서 클러스터 전체 암호화를 사용하는 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 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
    2. 이전 단계에서 확인한 각 노드에 대해 다음을 수행합니다.

      1. 디버그 Pod를 생성하고 선택한 호스트에 대한 chroot 환경을 엽니다.

        $ oc debug node/<node-name>
        <node-name>

        노드의 이름입니다.

        $ chroot /host
      2. ocs-deviceset 이름 옆에 crypt 키워드가 있는지 확인합니다.

        $ lsblk
중요

클러스터 감소는 Red Hat 지원 팀의 지원을 통해서만 지원됩니다.

9.2. IBM Power 클러스터에서 스토리지 용량 확장

OpenShift Data Foundation은 확장성이 뛰어나습니다. 필요한 스토리지와 CPU 및 RAM 측면에서 충분한 하드웨어 리소스를 사용하여 새 노드를 추가하여 확장할 수 있습니다. 지원 관점에서 2000 노드를 추가할 수 있는 노드 수는 제한이 없지만 지원 관점에서는 OpenShift Data Foundation의 제한입니다.

스토리지 용량을 확장하는 것은 다음 두 단계로 나눌 수 있습니다.

  • 새 노드 추가
  • 스토리지 용량 확장
참고

OpenShift Data Foundation은 이기종 OSD/디스크 크기를 지원하지 않습니다.

9.2.1. IBM Power에서 로컬 스토리지 장치를 사용하여 노드 추가

기존 작업자 노드가 최대 지원되는 OSD에서 이미 실행 중이거나 기존 노드에 새 OSD를 추가하는 리소스가 충분하지 않은 경우 스토리지 용량을 늘리도록 노드를 추가할 수 있습니다.

각각 서로 다른 실패 도메인에 있는 노드 3에 노드를 추가합니다. 노드 3개에 노드를 추가하는 것이 좋지만 유연한 배포에서 한 번에 하나의 노드를 추가할 수 있습니다. 기술 자료 문서의 유연한 확장이 활성화되어 있는지확인

참고

OpenShift Data Foundation은 이기종 디스크 크기 및 유형을 지원하지 않습니다. 추가할 새 노드에는 초기 OpenShift Data Foundation 배포 중에 사용된 것과 동일한 유형의 디스크가 있어야 합니다.

사전 요구 사항

  • OpenShift Container Platform 클러스터에 로그인해야 합니다.
  • 원래 OpenShift Data Foundation StorageCluster를 사용하여 생성되었으므로 스토리지 유형과 크기가 각 노드(예: 2TB SSD 드라이브)에 연결된 3개의 OpenShift Container Platform 작업자 노드가 있어야 합니다.

절차

  1. 필요한 인프라를 사용하여 새 IBM Power 시스템을 확보합니다. 플랫폼 요구 사항을 참조하십시오.
  2. 새 IBM Power 시스템을 사용하여 새 OpenShift Container Platform 노드를 생성합니다.

    1. Pending 상태인 CSR(인증서 서명 요청)이 있는지 확인합니다.

      $ oc get csr
    2. 새 노드에 필요한 모든 CSR을 승인합니다.

      $ oc adm certificate approve <Certificate_Name>
      <Certificate_Name>
      CSR의 이름입니다.
    3. 컴퓨팅노드 를 클릭하여 새 노드가 Ready 상태인지 확인합니다.
    4. 다음 중 하나를 사용하여 OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

      사용자 인터페이스에서
      1. 새 노드의 Action Menu (ECDHE) → Edit Labels 를 클릭합니다.
      2. cluster.ocs.openshift.io/openshift-storage 를 추가하고 저장을 클릭합니다.
      명령줄 인터페이스
      • OpenShift Data Foundation 레이블을 새 노드에 적용합니다.

        $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      새 노드의 이름입니다.
    5. OpenShift 웹 콘솔에서 Operators → 설치된 Operators 를 클릭합니다.

      프로젝트 드롭다운 목록에서 Local Storage Operator가 설치된 프로젝트를 선택해야 합니다.

    6. 로컬 스토리지 를 클릭합니다.
    7. 로컬 볼륨 탭을 클릭합니다.

      1. LocalVolume; 작업 메뉴 (ECDHE) → 로컬 볼륨 편집 을 클릭합니다.
      2. YAML에서 노드 선택기 아래에 있는 values 필드에 새 노드의 호스트 이름을 추가합니다.

        그림 9.1. 새 호스트 이름 추가를 표시하는 YAML

        새 호스트 이름 추가를 보여주는 YAML 스크린샷입니다.
      3. 저장을 클릭합니다.
참고

각각 다른 영역에 하나씩 3 개의 노드를 추가하는 것이 좋습니다. 3개의 노드를 추가하고 모든 노드에 대해 이 절차를 수행해야 합니다.

검증 단계

  1. 다음 명령을 실행하여 터미널을 실행하고 새 노드가 출력에 있는지 확인합니다.

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. OpenShift 웹 콘솔에서 워크로드포드 를 클릭하고 새 노드의 다음 Pod가 Running 상태인지 확인합니다.

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

9.2.2. 스토리지 용량 확장

스토리지 용량을 확장하려면 용량을 추가하여 스토리지 확장을 참조하십시오.