3.2. 외부 IBM FlashSystem 스토리지용 OpenShift Data Foundation 클러스터 생성
OpenShift Container Platform에 OpenShift Data Foundation Operator를 설치한 후 새 OpenShift Data Foundation 클러스터를 생성해야 합니다.
사전 요구 사항
- 유효한 Red Hat OpenShift Data Foundation Advanced 서브스크립션. 자세한 내용은 OpenShift Data Foundation 서브스크립션에 대한 지식베이스 문서 를 참조하십시오.
- Red Hat Enterprise Linux® 운영 체제의 경우 iSCSI 연결이 있는지 확인한 다음 호스트에서 Linux 다중 경로 장치를 구성합니다.
- Red Hat Enterprise Linux CoreOS의 경우 또는 패키지가 이미 설치된 경우 호스트에서 Linux 다중 경로 장치를 구성합니다.
- 스토리지 시스템 지침에 따라 스토리지 연결을 사용하여 각 작업자를 구성하십시오. 지원되는 최신 FlashSystem 제품 및 버전은 IBM 문서의 Spectrum Virtualize 제품군 제품 설명서 의 설치 섹션을 참조하십시오.
절차
OpenShift 웹 콘솔에서 Operator
설치된 Operator를 클릭하여 설치된 모든 Operator를 확인합니다. 선택한 프로젝트가
openshift-storage
인지 확인합니다.- OpenShift Data Foundation을 클릭한 다음 Create StorageSystem 을 클릭합니다.
스토리지 백업 페이지에서 다음 옵션을 선택합니다.
- Deployment type (배포 유형) 옵션에 대해 Full deployment 를 선택합니다.
- 사용 가능한 옵션에서 외부 스토리지 플랫폼 연결을 선택합니다.
- 스토리지 플랫폼 목록에서 IBM FlashSystem Storage 를 선택합니다.
- 다음을 클릭합니다.
스토리지 클래스 생성 페이지에서 다음 정보를 제공합니다.
스토리지 클래스의 이름을 입력합니다.
블록 스토리지 영구 볼륨을 생성할 때 최상의 성능을 위해 스토리지 클래스 <storage_class_name>을 선택합니다. 스토리지 클래스는 FlashSystem에 대한 직접 I/O 경로를 허용합니다.
IBM FlashSystem 연결의 후속 정보를 입력합니다.
- IP 주소
- 사용자 이름
- 암호
- 풀 이름
-
볼륨 모드로
두꺼운
또는thin
을 선택합니다. - 다음을 클릭합니다.
용량 및 노드 페이지에서 필요한 세부 정보를 제공합니다.
요청한 용량 값을 선택합니다.
사용 가능한 옵션은
0.5TiB
,2TiB
,4TiB
입니다. 요청된 용량은 인프라 스토리지 클래스에 동적으로 할당됩니다.세 개의 다른 영역에서 하나 이상의 노드를 선택합니다.
노드당 14개 이상의 CPU 및 34GiB의 RAM으로 시작하는 것이 좋습니다. 선택한 노드가 집계된 30개의 CPU 및 72GiB RAM의 OpenShift Data Foundation 클러스터 요구 사항과 일치하지 않으면 최소 클러스터가 배포됩니다. 최소 시작 노드 요구 사항은 계획 가이드의 리소스 요구 사항 섹션을 참조하십시오.
- 다음을 클릭합니다.
선택 사항: 보안 및 네트워크 페이지에서 필요한 세부 정보를 제공합니다.
- 암호화를 활성화하려면 블록 및 파일 스토리지에 데이터 암호화 사용을 선택합니다.
하나 또는 두 암호화 수준을 선택합니다.
- 전체 클러스터를 암호화하는 클러스터 전체 (블록 및 파일) 암호화
- 암호화가 활성화된 스토리지 클래스를 사용하여 암호화된 영구 볼륨(블록만 해당)을 생성하는 스토리지 클래스 암호화입니다.
외부 키 관리 서비스에 연결 확인란을 선택합니다. 이는 클러스터 전체 암호화의 경우 선택 사항입니다.
- 키 관리 서비스 공급자는 기본적으로 Vault로 설정됩니다.
- Vault Service Name, host Address of Vault server ('https://<hostname 또는 ip>'), Port number, Token을 입력합니다.
고급 설정을 확장하여 Vault 구성에 따라 추가 설정 및 인증서 세부 정보를 입력합니다.
- OpenShift Data Foundation에 대해 고유하고 고유한 백엔드 경로에 키 값 시크릿 경로를 입력합니다.
- 선택 사항: TLS 서버 이름 및 Vault 엔터프라이즈 네임스페이스를 입력합니다.
- 해당 PEM 인코딩 인증서 파일을 업로드하여 CA 인증서, 클라이언트 인증서 및 클라이언트 개인 키를 제공합니다.
- 저장을 클릭합니다.
여러 네트워크 인터페이스를 사용하는 경우 단일 네트워크 또는 사용자 정의(Multus) 를 사용하는 경우 기본값(SDN )을 선택합니다.
- 드롭다운에서 공용 네트워크 인터페이스를 선택합니다.
-
드롭다운에서 Cluster Network Interface를 선택합니다. 참고: 하나의 추가 네트워크 인터페이스만 사용하는 경우, Public Network Interface의 경우 하나의
NetworkAttachementDefinition
, 즉,ocs-public-cluster
를 선택하고 Cluster Network Interface를 비워 둡니다.
- 다음을 클릭합니다.
검토 및 생성 페이지에서 모든 세부 정보가 올바른지 확인합니다.
- 구성 설정을 수정하려면 뒤로 이동하여 이전 구성 페이지로 돌아갑니다.
- 스토리지 시스템 생성을 클릭합니다.
검증 단계
- Pod 상태 확인
-
OpenShift 웹 콘솔의 왼쪽 창에서 워크로드
포드 를 클릭합니다. 프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
표 3.1. OpenShift Data Foundation 구성 요소에 해당하는 Pod 구성 요소 해당 Pod OpenShift Data Foundation Operator
-
OCS-operator-*
(모든 작업자 노드에 1 Pod) -
OCS-metrics-exporter-*
(모든 작업자 노드에 1 Pod) -
ODF-operator-controller-manager-*
(모든 작업자 노드에 1 Pod) -
ODF-console-*
(모든 작업자 노드에 1 Pod) -
CSI-addons-controller-manager-*
(모든 작업자 노드의 Pod)
ibm-storage-odf-operator
-
ibm-storage-odf-operator-*
(모든 작업자 노드의 Pod) -
ibm-odf-console-*
ibm-flashsystem-storage
IBM-flashsystem-storage-*
(모든 작업자 노드의 Pod)Rook-ceph Operator
rook-ceph-operator-*
(모든 작업자 노드의 Pod)Multicloud Object Gateway
-
noobaa-operator-*
(모든 작업자 노드에 1 Pod) -
noobaa-core-*
(모든 작업자 노드에 1 Pod) -
noobaa-db-pg-*
(모든 작업자 노드에서 1 pod) -
noobaa-endpoint-*
(모든 작업자 노드에서 1 Pod)
CSI
-
IBM-block-csi-*
(모든 작업자 노드의 Pod)
-
-
OpenShift 웹 콘솔의 왼쪽 창에서 워크로드
- OpenShift Data Foundation 클러스터 상태 확인
-
웹 콘솔에서 스토리지
데이터 생성을 클릭합니다. - 개요 탭의 상태 카드에서 Storage System 에 녹색 눈금이 있는지 확인합니다.
- 세부 정보 카드에서 클러스터 정보가 표시되는지 확인합니다.
-
웹 콘솔에서 스토리지
블록 및 파일 대시보드를 사용하는 OpenShift Data Foundation 클러스터의 상태에 대한 자세한 내용은 Monitoring OpenShift Data Foundation 에서 참조하십시오.
- Multicloud 개체 게이트웨이가 정상 상태임을 확인
-
웹 콘솔에서 스토리지
데이터 생성을 클릭합니다. - 개요 탭의 상태 카드에서 Storage System 을 클릭한 다음 팝업에서 스토리지 시스템 링크를 클릭합니다.
- 오브젝트 탭의 상태 카드에서 오브젝트 서비스 및 데이터 복원력 이 모두 녹색 눈금이 있는지 확인합니다.
- 세부 정보 카드에 MCG 정보가 표시되는지 확인합니다.
-
웹 콘솔에서 스토리지
오브젝트 대시보드를 사용하여 OpenShift Data Foundation 클러스터의 상태에 대한 자세한 내용은 Monitoring OpenShift Data Foundation 를 참조하십시오.
- IBM FlashSystem이 연결되어 있고 스토리지 클러스터가 준비되었는지 확인
- 다음 명령을 실행하여 OpenShift Data Foundation 클러스터가 외부 IBM FlashSystem에 연결되어 있는지 확인합니다.
$ oc get flashsystemclusters.odf.ibm.com NAME AGE PHASE CREATED AT ibm-flashsystemcluster 35s 2021-09-23T07:44:52Z
- 스토리지의 스토리지 시스템 확인
- 다음 명령을 실행하여 IBM FlashSystem 스토리지 클러스터의 storageSystem을 확인합니다.
$ oc get storagesystems.odf.openshift.io NAME STORAGE-SYSTEM-KIND STORAGE-SYSTEM-NAME ibm-flashsystemcluster-storagesystem flashsystemcluster.odf.ibm.com/v1alpha1 ibm-flashsystemcluster ocs-storagecluster-storagesystem storagecluster.ocs.openshift.io/v1 ocs-storagecluster
- IBM Operator의 서브스크립션 확인
- 다음 명령을 실행하여 서브스크립션을 확인합니다.
$ oc get subscriptions.operators.coreos.com NAME PACKAGE SOURCE CHANNEL ibm-block-csi-operator-stable-certified-operators-openshift-marketplace ibm-block-csi-operator certified-operators stable ibm-storage-odf-operator ibm-storage-odf-operator odf-catalogsource stable-v1 noobaa-operator-alpha-odf-catalogsource-openshift-storage noobaa-operator odf-catalogsource alpha ocs-operator-alpha-odf-catalogsource-openshift-storage ocs-operator odf-catalogsource alpha odf-operator odf-operator odf-catalogsource alpha
- CSV 확인
- 다음 명령을 실행하여 CSV가 성공했는지 확인합니다.
$ oc get csv NAME DISPLAY VERSION REPLACES PHASE ibm-block-csi-operator.v1.6.0 Operator for IBM block storage CSI driver 1.6.0 ibm-block-csi-operator.v1.5.0 Succeeded ibm-storage-odf-operator.v0.2.1 IBM Storage ODF operator 0.2.1 Installing noobaa-operator.v5.9.0 NooBaa Operator 5.9.0 Succeeded ocs-operator.v4.11.0 OpenShift Container Storage 4.11.0 Succeeded odf-operator.v4.11.0 OpenShift Data Foundation 4.11.0 Succeeded
- IBM Operator 및 CSI Pod 확인
- 다음 명령을 실행하여 IBM Operator 및 CSI Pod를 확인합니다.
$ oc get pods NAME READY STATUS RESTARTS AGE 5cb2b16ec2b11bf63dbe691d44a63535dc026bb5315d5075dc6c398b3c58l94 0/1 Completed 0 10m 7c806f6568f85cf10d72508261a2535c220429b54dbcf87349b9b4b9838fctg 0/1 Completed 0 8m47s c4b05566c04876677a22d39fc9c02512401d0962109610e85c8fb900d3jd7k2 0/1 Completed 0 10m c5d1376974666727b02bf25b3a4828241612186744ef417a668b4bc1759rzts 0/1 Completed 0 10m ibm-block-csi-operator-7b656d6cc8-bqnwp 1/1 Running 0 8m3s ibm-odf-console-97cb7c84c-r52dq 0/1 ContainerCreating 0 8m4s ibm-storage-odf-operator-57b8bc47df-mgkc7 1/2 ImagePullBackOff 0 94s noobaa-operator-7698579d56-x2zqs 1/1 Running 0 9m37s ocs-metrics-exporter-94b57d764-zq2g2 1/1 Running 0 9m32s ocs-operator-5d96d778f6-vxlq5 1/1 Running 0 9m33s odf-catalogsource-j7q72 1/1 Running 0 10m odf-console-8987868cd-m7v29 1/1 Running 0 9m35s odf-operator-controller-manager-5dbf785564-rwsgq 2/2 Running 0 9m35s rook-ceph-operator-68b4b976d8-dlc6w 1/1 Running 0 9m32s