Déploiement d' OpenShift Data Foundation sur des clusters d' Satellite s avec des nœuds de travail d' Azure

Déployez la base de données OpenShift sur des clusters Satellite dotés de nœuds de travail Azure en configurant le stockage, en créant une configuration et en l'attribuant à votre cluster.

Objectifs

Dans ce tutoriel, vous effectuez les tâches suivantes pour configurer OpenShift Data Foundation.

  • Un emplacement Satellite qui utilise des hôtes Azure.
  • Un cluster Satellite qui utilise vos hôtes Azure comme noeuds worker.
  • Une configuration de stockage Satellite qui déploie le pilote Azure Disk CSI dans votre cluster.
  • Une configuration de stockage Satellite qui déploie OpenShift Data Foundation sur votre cluster.

Public ciblé

Ce tutoriel est destiné aux administrateurs d'emplacement qui utilisent OpenShift Data Foundation et la configuration de stockage Satellite pour la première fois.

Déploiement du modèle d'emplacement Azure

  1. Vérifiez que vous disposez des droits requis dans votre compte Azure.
  2. Suivez les étapes de déploiement d'un emplacement Azure à l'aide du modèle Schematics. Veillez à déployer des hôtes dans 3 zones et à sélectionner une taille d' VM e disposant d'au moins 16CPUs et 64GB de mémoire vive.

Créer un cluster Satellite utilisant vos hôtes Azure

Après avoir configuré votre emplacement, vous avez des hôtes non affectés qui peuvent être utilisés pour créer un cluster.

  1. Suivez les étapes de déploiement d'un cluster dans votre emplacement. Veillez à sélectionner l'option Activer l'accès administrateur pour la configuration Satellite.
  2. Attendez la fin du déploiement de votre cluster, puis déployez le pilote Azure Disk CSI.

Déployez le pilote Azure Disk CSI

  1. Suivez les étapes de création d'une affectation de Azure Disk storage configuration à votre cluster.
  2. Attendez que la configuration soit correctement affectée, puis répertoriez les classes de stockage dans votre cluster.
    oc get sc
    
  3. Assurez-vous que les classes de stockage sur disqueAzure sont déployées, puis déployez ODF.

Déployer la base de données OpenShift

Suivez les étapes pour créer une configuration de stockage Satellite qui utilise le modèle de stockage distant OpenShift Data Foundation. Lorsque vous déployez ODF pour le stockage distant, vous devez fournir un pilote de stockage et une classe de stockage utilisés pour la mise à disposition du stockage d'application. Dans cet exemple, vous utilisez le pilote Azure Disk CSI et la classe de stockage sat-azure-block-gold-metro que vous avez déployée sur votre cluster à l'étape précédente.

  1. Dans la consoleSatellite, cliquez sur Emplacements, puis cliquez sur l'emplacement où vous souhaitez déployer OpenShift Data Foundation.
  2. Cliquez sur Stockage > Créer une configuration de stockage.
  3. Dans l'onglet Général, entrez un nom pour votre configuration et sélectionnez OpenShift Data Foundation for remote storage, sélectionnez la version qui correspond à votre version de cluster, puis cliquez sur Suivant.
  4. Dans l'onglet Paramètres, entrez sat-azure-block-gold-metro comme classe de stockage de pod OSD et laissez les zones restantes comme valeurs par défaut.
  5. Dans l'onglet Secrets, entrez votre clé d'API IAM et cliquez sur Suivant.
  6. Dans l'onglet Classes de stockage, passez en revue les classes de stockage déployées sur votre cluster. Ces classes de stockage sont disponibles pour vos applications.
  7. Dans l'onglet Affecter au service, sélectionnez votre cluster et cliquez sur Terminer.

Vérifiez votre déploiement

  1. Accédez à votre cluster Satellite.

  2. Vérifiez que les ressources de configuration de stockage sont déployées. Exécutez les commandes suivantes ou passez en revue l'espace de nom openshift-storage dans la console Red Hat OpenShift.

    1. Procédez à l'extraction du storagecluster que vous avez déployé et vérifiez que la phase est Ready.
        oc get ocscluster -n openshift-storage
        ```
        Exemple de sortie
        ```sh {: screen}
        NAME                 AGE   PHASE   EXTERNAL   CREATED AT             VERSION
        ocs-storagecluster   72m   Ready              2021-02-10T06:00:20Z   4.6.0
        ```
    1. Obtenez une liste des pods de l'espace de noms `openshift-storage` et vérifiez que le statut est `Running`.
    ```sh {: pre}
        oc get pods -n openshift-storage
        ```
        Exemple de sortie
        ```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
        ```
    

Etapes suivantes

Pour déployer un exemple d'application, voir Déploiement d'une application qui utilise OpenShift Data Foundation.