2.2. OpenShift Container Storage 노드에 용량을 추가하여 스토리지 확장

다음 인프라에 구성된 Red Hat OpenShift Container Storage 작업자 노드에 스토리지 용량 및 성능을 추가하려면 다음 절차를 사용하십시오.

  • AWS
  • VMware vSphere
  • Red Hat Virtualization
  • Microsoft Azure

사전 요구 사항

  • 실행 중인 OpenShift Container Storage Platform.
  • OpenShift 웹 콘솔의 관리 권한.
  • 배포 중에 프로비저닝된 스토리지 클래스 이외의 스토리지 클래스를 사용하여 확장하려면 먼저 추가 스토리지 클래스를 정의합니다. 자세한 내용은 스토리지 클래스 생성 을 참조하십시오.

절차

  1. OpenShift 웹 콘솔에 로그인합니다.
  2. Operators → 설치된 Operator 를 클릭합니다.
  3. OpenShift Container Storage Operator를 클릭합니다.
  4. Storage Cluster 탭을 클릭합니다.
  5. 표시되는 목록에는 하나의 항목만 있어야 합니다. 맨 오른쪽에 있는 옵션을 클릭하여 옵션 메뉴를 확장합니다.
  6. 옵션 메뉴에서 용량 추가 를 선택합니다.
  7. 스토리지 클래스를 선택합니다.

    배포 중에 생성된 기본 스토리지 클래스를 사용하는 경우 AWS의 스토리지 클래스를 AWS의 thin, Red Hat Virtualization에서 ovirt-csi-sc 또는 managed_premium 으로 설정합니다. 다른 스토리지 클래스를 생성한 경우 적합한 스토리지 클래스를 선택합니다.

    중요

    공급자의 기본값 이외의 스토리지 클래스를 사용하는 것은 기술 프리뷰 기능입니다.

    기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

    자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

    Raw Capacity 필드는 스토리지 클래스 생성 중에 크기 집합을 표시합니다. OpenShift Container Storage는 복제본 수를 3개로 사용하기 때문에 소비되는 총 스토리지의 양은 3배입니다.

  8. 추가 를 클릭하고 클러스터 상태가 Ready 로 변경될 때까지 기다립니다.

검증 단계

  • 개요영구 스토리지 탭으로 이동한 다음 Raw Capacity breakdown 카드를 확인합니다.

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

    참고

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

  • 새 OSD와 해당 새 PVC가 생성되었는지 확인합니다.

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

      1. OpenShift 웹 콘솔에서 워크로드Pod를 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.
    • PVC 상태를 보려면 다음을 수행합니다.

      1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
      2. 프로젝트 드롭다운 목록에서 openshift-storage 를 선택합니다.
  • (선택 사항) 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.

    1. 새 OSD 포드가 실행 중인 노드를 식별합니다.

      $ oc get -o=custom-columns=NODE:.spec.nodeName pod/<OSD pod name>

      예를 들면 다음과 같습니다.

      oc get -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
    2. 이전 단계에서 확인한 각 노드에서 다음을 수행합니다.

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

        $ oc debug node/<node name>
        $ chroot /host
      2. "lsblk"를 실행하고 ocs-deviceset 이름 옆에 "crypt" 키워드를 확인합니다.

        $ lsblk
중요

노드 또는 OSD를 제거하여 감소를 수행할지 여부에 관계없이 클러스터 감소는 현재 지원되지 않습니다.