Azure 작업자 노드가 포함된 Satellite 클러스터에 OpenShift Data Foundation 배포하기
저장소를 설정하고, 구성을 생성한 다음 이를 클러스터에 할당하여, Azure 작업자 노드가 포함된 Satellite 클러스터에 OpenShift Data Foundation을 배포합니다.
목표
이 학습서에서는 다음 태스크를 완료하여 OpenShift Data Foundation을 설정합니다.
- Azure 호스트를 사용하는 Satellite 위치.
- Azure 호스트를 작업자 노드로 사용하는 Satellite 클러스터.
- Azure Disk CSI 드라이버를 클러스터에 배치하는 Satellite 스토리지 구성입니다.
- OpenShift Data Foundation을 클러스터에 배치하는 Satellite 스토리지 구성.
대상
이 학습서는 OpenShift Data Foundation및 Satellite 스토리지 구성을 처음 사용하는 위치 관리자를 위한 것입니다.
Azure 위치 템플리트 배치
- Azure 계정에 필수 권한이 있는지 확인하십시오.
- Schematics 템플리트를 사용하여 Azure 위치를 배치하는 단계를 따르십시오. 호스트를 3개의 존에 분산하여 배포하고, RAM 용량이 최소 16CPUs 및 64GB 이상인 VM 크기를 선택해야 합니다.
Azure 호스트를 사용하는 Satellite 클러스터 작성
위치를 설정한 후에는 클러스터를 작성하는 데 사용할 수 있는 지정되지 않은 호스트가 있습니다.
- 클러스터를 사용자 위치에 배치하는 단계를 따르십시오. Satellite 구성 옵션을 선택해야 합니다.
- 클러스터가 배치를 완료할 때까지 기다린 후 Azure 디스크 CSI 드라이버를 배치하십시오.
Azure 디스크 CSI 드라이버 배치
- 클러스터에 Azure 디스크 스토리지 구성 을 작성하는 단계를 따르십시오.
- 구성이 지정될 때까지 기다린 후 클러스터에 스토리지 클래스를 나열하십시오.
oc get sc - Azure 디스크 스토리지 클래스 가 배치되었는지 확인한 후 ODF 배치 를 수행하십시오.
OpenShift 데이터 파운데이션 배포
원격 스토리지 템플리트에 대해 OpenShift Data Foundation을 사용하는 Satellite 스토리지 구성을 작성하려면 다음 단계를 수행하십시오. 원격 스토리지를 위해 ODF를 배치할 때 앱 스토리지를 프로비저닝하는 데 사용되는 스토리지 클래스 및 스토리지 드라이버를 제공해야 합니다. 이 예제에서는 이전 단계에서 클러스터에 배치한 Azure 디스크 CSI 드라이버 및 sat-azure-block-gold-metro 스토리지 클래스를 사용합니다.
- Satellite 콘솔 에서 위치를 클릭한 후 OpenShift Data Foundation을 배치할 위치를 클릭하십시오.
- ‘저장소’ > ‘저장소 구성 만들기’를 클릭합니다.
- 기본 탭에서 구성의 이름을 입력하고 OpenShift Data Foundation for remote storage 를 선택한 후 클러스터 버전과 일치하는 버전을 선택하고 다음을 클릭하십시오.
- 매개변수 탭에서
sat-azure-block-gold-metro를 OSD팟 (Pod) 스토리지 클래스로 입력하고 나머지 필드는 기본값으로 두십시오. - 시크릿 탭에서 IAM API키를 입력하고 다음을 클릭하십시오.
- 스토리지 클래스 탭에서 클러스터에 배치된 스토리지 클래스를 검토하십시오. 이러한 스토리지 클래스는 앱에 사용 가능합니다.
- 서비스에 지정 탭에서 클러스터를 선택하고 완료를 클릭하십시오.
배치 확인
-
Satellite 클러스터에 액세스하십시오.
-
스토리지 구성 리소스가 배치되었는지 확인하십시오. 다음 명령을 실행하거나 Red Hat OpenShift 콘솔에서
openshift-storage네임스페이스를 검토하십시오.- 배치한
storagecluster를 가져오고 해당 단계(Phase)가Ready인지 확인하십시오.
oc get ocscluster -n openshift-storage ``` 출력 예 ```sh {: screen} NAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 72m Ready 2021-02-10T06:00:20Z 4.6.0 ``` 1. `openshift-storage` 네임스페이스에 있는 팟(Pod) 목록을 가져오고 상태가 `Running`인지 확인하십시오. ```sh {: pre} oc get pods -n openshift-storage ``` 출력 예 ```sh {: screen} NAME READY STATUS RESTARTS AGE csi-cephfsplugin-9g2d5 3/3 Running 0 8m11s csi-cephfsplugin-g42wv 3/3 Running 0 8m11s csi-cephfsplugin-provisioner-7b89766c86-l68sr 5/5 Running 0 8m10s csi-cephfsplugin-provisioner-7b89766c86-nkmkf 5/5 Running 0 8m10s csi-cephfsplugin-rlhzv 3/3 Running 0 8m11s csi-rbdplugin-8dmxc 3/3 Running 0 8m12s csi-rbdplugin-f8c4c 3/3 Running 0 8m12s csi-rbdplugin-nkzcd 3/3 Running 0 8m12s csi-rbdplugin-provisioner-75596f49bd-7mk5g 5/5 Running 0 8m12s csi-rbdplugin-provisioner-75596f49bd-r2p6g 5/5 Running 0 8m12s noobaa-core-0 1/1 Running 0 4m37s noobaa-db-0 1/1 Running 0 4m37s noobaa-endpoint-7d959fd6fb-dr5x4 1/1 Running 0 2m27s noobaa-operator-6cbf8c484c-fpwtt 1/1 Running 0 9m41s ocs-operator-9d6457dff-c4xhh 1/1 Running 0 9m42s rook-ceph-crashcollector-169.48.170.83-89f6d7dfb-gsglz 1/1 Running 0 5m38s rook-ceph-crashcollector-169.48.170.88-6f58d6489-b9j49 1/1 Running 0 5m29s rook-ceph-crashcollector-169.48.170.90-866b9d444d-zk6ft 1/1 Running 0 5m15s rook-ceph-drain-canary-169.48.170.83-6b885b94db-wvptz 1/1 Running 0 4m41s rook-ceph-drain-canary-169.48.170.88-769f8b6b7-mtm47 1/1 Running 0 4m39s rook-ceph-drain-canary-169.48.170.90-84845c98d4-pxpqs 1/1 Running 0 4m40s rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-6dfbb4fcnqv9g 1/1 Running 0 4m16s rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-cbc56b8btjhrt 1/1 Running 0 4m15s rook-ceph-mgr-a-55cc8d96cc-vm5dr 1/1 Running 0 4m55s rook-ceph-mon-a-5dcc4d9446-4ff5x 1/1 Running 0 5m38s rook-ceph-mon-b-64dc44f954-w24gs 1/1 Running 0 5m30s rook-ceph-mon-c-86d4fb86-s8gdz 1/1 Running 0 5m15s rook-ceph-operator-69c46db9d4-tqdpt 1/1 Running 0 9m42s rook-ceph-osd-0-6c6cc87d58-79m5z 1/1 Running 0 4m42s rook-ceph-osd-1-f4cc9c864-fmwgd 1/1 Running 0 4m41s rook-ceph-osd-2-dd4968b75-lzc6x 1/1 Running 0 4m40s rook-ceph-osd-prepare-ocs-deviceset-0-data-0-29jgc-kzpgr 0/1 Completed 0 4m51s rook-ceph-osd-prepare-ocs-deviceset-1-data-0-ckvv2-4jdx5 0/1 Completed 0 4m50s rook-ceph-osd-prepare-ocs-deviceset-2-data-0-szmjd-49dd4 0/1 Completed 0 4m50s rook-ceph-rgw-ocs-storagecluster-cephobjectstore-a-7f7f6df9rv6h 1/1 Running 0 3m44s rook-ceph-rgw-ocs-storagecluster-cephobjectstore-b-554fd9dz6dm8 1/1 Running 0 3m41s ``` - 배치한
다음 단계
예제 애플리케이션을 배치하려면 OpenShift Data Foundation을 사용하는 앱 배치 를 참조하십시오.