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 위치 템플리트 배치

  1. Azure 계정에 필수 권한이 있는지 확인하십시오.
  2. Schematics 템플리트를 사용하여 Azure 위치를 배치하는 단계를 따르십시오. 호스트를 3개의 존에 분산하여 배포하고, RAM 용량이 최소 16CPUs 및 64GB 이상인 VM 크기를 선택해야 합니다.

Azure 호스트를 사용하는 Satellite 클러스터 작성

위치를 설정한 후에는 클러스터를 작성하는 데 사용할 수 있는 지정되지 않은 호스트가 있습니다.

  1. 클러스터를 사용자 위치에 배치하는 단계를 따르십시오. Satellite 구성 옵션을 선택해야 합니다.
  2. 클러스터가 배치를 완료할 때까지 기다린 후 Azure 디스크 CSI 드라이버를 배치하십시오.

Azure 디스크 CSI 드라이버 배치

  1. 클러스터에 Azure 디스크 스토리지 구성 을 작성하는 단계를 따르십시오.
  2. 구성이 지정될 때까지 기다린 후 클러스터에 스토리지 클래스를 나열하십시오.
    oc get sc
    
  3. Azure 디스크 스토리지 클래스 가 배치되었는지 확인한 후 ODF 배치 를 수행하십시오.

OpenShift 데이터 파운데이션 배포

원격 스토리지 템플리트에 대해 OpenShift Data Foundation을 사용하는 Satellite 스토리지 구성을 작성하려면 다음 단계를 수행하십시오. 원격 스토리지를 위해 ODF를 배치할 때 앱 스토리지를 프로비저닝하는 데 사용되는 스토리지 클래스 및 스토리지 드라이버를 제공해야 합니다. 이 예제에서는 이전 단계에서 클러스터에 배치한 Azure 디스크 CSI 드라이버 및 sat-azure-block-gold-metro 스토리지 클래스를 사용합니다.

  1. Satellite 콘솔 에서 위치를 클릭한 후 OpenShift Data Foundation을 배치할 위치를 클릭하십시오.
  2. ‘저장소’ > ‘저장소 구성 만들기’를 클릭합니다.
  3. 기본 탭에서 구성의 이름을 입력하고 OpenShift Data Foundation for remote storage 를 선택한 후 클러스터 버전과 일치하는 버전을 선택하고 다음을 클릭하십시오.
  4. 매개변수 탭에서 sat-azure-block-gold-metroOSD팟 (Pod) 스토리지 클래스로 입력하고 나머지 필드는 기본값으로 두십시오.
  5. 시크릿 탭에서 IAM API키를 입력하고 다음을 클릭하십시오.
  6. 스토리지 클래스 탭에서 클러스터에 배치된 스토리지 클래스를 검토하십시오. 이러한 스토리지 클래스는 앱에 사용 가능합니다.
  7. 서비스에 지정 탭에서 클러스터를 선택하고 완료를 클릭하십시오.

배치 확인

  1. Satellite 클러스터에 액세스하십시오.

  2. 스토리지 구성 리소스가 배치되었는지 확인하십시오. 다음 명령을 실행하거나 Red Hat OpenShift 콘솔에서 openshift-storage 네임스페이스를 검토하십시오.

    1. 배치한 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을 사용하는 앱 배치 를 참조하십시오.