Implantação do OpenShift Data Foundation em clusters do Satellite com nós de trabalho do Azure

Implemente o Data Foundation d OpenShift em clusters d Satellite s com nós de trabalho d Azure, configurando o armazenamento, criando uma configuração e atribuindo-a ao seu cluster.

Objetivos

Neste tutorial, você concluirá as tarefas a seguir para configurar o OpenShift Data Foundation.

  • Um local do Satellite que usa hosts do Azure.
  • Um cluster do Satellite que usa seus hosts do Azure como nós do trabalhador.
  • Uma configuração de armazenamento do Satellite que implementa o driver Azure Disk CSI em seu cluster.
  • Uma configuração de armazenamento do Satellite que implementa o OpenShift Data Foundation em seu cluster.

Público

Este tutorial é para administradores de local que estão usando a configuração de armazenamento do OpenShift Data Foundation e Satellite pela primeira vez.

Implementar o modelo de local do Azure

  1. Verifique se você tem as permissões necessárias em sua conta do Azure
  2. Siga as etapas para implementar um local do Azure usando o modelo Schematics. Certifique-se de distribuir os hosts por três zonas e selecionar um tamanho de VM que tenha, no mínimo, 16CPUs e 64GB de RAM.

Crie um cluster do Satellite que utilize seus hosts Azure

Após configurar seu local, você tem hosts não designados que podem ser usados para criar um cluster.

  1. Siga as etapas para implementar um cluster em seu local.. Certifique-se de selecionar a opção Ativar acesso de administrador para Satellite configuração.
  2. Aguarde até que seu cluster conclua a implementação, em seguida, implemente o driver CSI do Disco do Azure.

Implemente o driver CSI do Disco Azure

  1. Siga as etapas para criar um Azure Disk storage configuration para seu cluster.
  2. Aguarde até que a configuração seja designada com sucesso e, em seguida, liste as classes de armazenamento em seu cluster
    oc get sc
    
  3. Certifique-se de que as Azure Classes de armazenamento em disco estejam implementadas e, em seguida, deploy ODF.

Implantar o Data Foundation d OpenShift

Siga as etapas para criar uma configuração de armazenamento do Satellite que usa o modelo de armazenamento remoto do OpenShift Data Foundation. Ao implantar o ODF para armazenamento remoto você deve fornecer um driver de armazenamento e uma classe de armazenamento que são usados para armazenamento de app de fornecimento. Neste exemplo, você usa o driver Azure Disk CSI e a classe de armazenamento sat-azure-block-gold-metro que você implementou em seu cluster na etapa anterior.

  1. No Console do Satellite. clique em Locais, em seguida, clique no local no qual você deseja implementar o OpenShift Data Foundation.
  2. Clique em Armazenamento > Criar configuração de armazenamento.
  3. Na guia Basics, insira um nome para sua configuração e selecione o OpenShift Data Foundation for remote storage, selecione a versão que corresponde à sua versão do cluster e clique em Avançar..
  4. Na guia Parâmetros, digite sat-azure-block-gold-metro como a classe de armazenamento pod OSD, e deixe os campos restantes como seus valores padrão.
  5. Na aba Secrets, digite sua Chave API IAM e clique em Seguinte.
  6. Na guia Classes de Armazenamento, revise as classes de armazenamento que são implementadas em seu cluster. Essas classes de armazenamento estão disponíveis para seus apps.
  7. Na aba Designar para o serviço, selecione o seu cluster e clique em Completo.

Verifique sua implementação

  1. Acesse o seu Satellite cluster.

  2. Verifique se os recursos de configuração de armazenamento foram implementados. Execute os comandos a seguir ou revise o namespace openshift-storage no console Red Hat OpenShift.

    1. Obtenha o storagecluster que você implementou e verifique se a fase é Ready.
        oc get ocscluster -n openshift-storage
        ```
        Saída de exemplo
        ```sh {: screen}
        NAME                 AGE   PHASE   EXTERNAL   CREATED AT             VERSION
        ocs-storagecluster   72m   Ready              2021-02-10T06:00:20Z   4.6.0
        ```
    1. Obtenha uma lista de pods no namespace `openshift-storage` e verifique se o status é `Running`.
    ```sh {: pre}
        oc get pods -n openshift-storage
        ```
        Saída de exemplo
        ```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
        ```
    

Próximas etapas

Para implementar um aplicativo de exemplo, consulte Implementar um app que usa OpenShift Data Foundation.