OpenShift Data Foundation pour les périphériques distants

Configurer la base de données OpenShift pour les clusters IBM Cloud Satellite®. Vous pouvez utiliser des modèles de stockage Satellite pour créer des configurations de stockage. Lorsque vous affectez une configuration de stockage à vos clusters, les pilotes de stockage du fournisseur de stockage sélectionné sont installés dans votre cluster. Sachez que des frais s'appliquent lorsque vous utilisez le service OpenShift Data Foundation. Utilisez l'estimateur de coût pour générer une estimation du coût en fonction de l'utilisation envisagée.

OpenShift Data Foundation est disponible en mode interne uniquement, ce qui signifie que vos applications s'exécutent dans le même cluster que votre stockage. Le mode externe, ou les configurations lourdes de stockage, où votre stockage se situe dans un cluster distinct de vos applications n'est pas pris en charge.

Avant de pouvoir déployer des modèles de stockage sur les clusters de votre emplacement, assurez-vous de configurer Satellite Config en sélectionnant l'option Activer l'accès administrateur du cluster pour Satellite Config dans la console ou en incluant --enable-config-admin l'option lorsque vous créez votre cluster.

Vous ne pouvez pas limiter la portée du Satellite service de stockage à des groupes de ressources. Toutefois, si vous appliquez d'autres ressources telles que l'emplacement et le cluster aux groupes de ressources, vous devez ajouter le rôle Satellite de lecteur et d'administrateur de lien pour toutes les ressources du compte.

Description du modèle de stockage ODF à utiliser

Vous disposez de deux options lors du déploiement d' OpenShift Data Foundation sur vos clusters Satellite, qui sont les modèles de stockage odf-local et odf-remote.

  • odf-local: Choisissez ce modèle lorsque vous disposez d'un stockage local disponible pour vos noeuds worker. Si vos volumes de stockage sont visibles lors de l'exécution de lsblk, vous pouvez utiliser ces disques lors du déploiement d'ODF s'ils sont bruts et non formatés.
  • odf-remote: choisissez ce modèle si un pilote CSI est installé dans votre cluster. Par exemple, le pilote azuredisk-csi-driver. Vous pouvez utiliser le pilote CSI pour mettre à disposition des volumes de stockage de manière dynamique lors du déploiement d'ODF.

Le module complémentaire ODF cluster n'est pas pris en charge sur Satellite les clusters. Vous devez utiliser le modèle de odf-local stockage odf-remote ou pour déployer ODF sur Satellite.

Prérequis pour l'utilisation d'ODF pour les unités distantes

  1. Assurez-vous de disposer des autorisations suivantes.
    • Editeur pour le service de facturation.
    • Manager et Editor pour le service Kubernetes.
    • Satellite Link Administrator et Reader pour le service Satellite.
  2. Avant de créer une configuration de stockage, suivez la procédure de configuration d'un emplacement Satellite.
  3. Créez un cluster Satellite.
    • Veillez à sélectionner l'option Activer l'accès administrateur de cluster pour Satellite Config lorsque vous créez le cluster. Si vous n'activez pas l'accès administrateur (admin) pour la configuration Satellite lors de la création de votre cluster, vous devez recréer votre cluster et activer l'accès administrateur pour pouvoir déployer le stockage.
  4. Votre cluster doit contenir au moins trois noeuds worker avec au moins 16 UC et 64 Go de mémoire vive par noeud worker.
  5. Un service de mise à disposition de stockage par blocs distant doit être disponible sur votre cluster. Par exemple, vous pouvez déployer le modèle de stockage AWS EBS Satellite pour installer les pilotes de bloc EBS que vous pouvez ensuite utiliser pour mettre à disposition des volumes AWS EBS pour ODF.
  6. La version OCP doit être compatible avec la version du modèle ODF que vous souhaitez installer. Par exemple, pour les clusters version 4.8, vous devez utiliser le modèle version 4.8.
  7. Facultatif : Créez une instance de service IBM IBM Cloud Object Storage.
    1. Créez des données d'identification HMAC pour votre instance IBM Cloud Object Storage.
    2. Créez un secret Kubernetes qui utilise vos données d'identification HMAC IBM Cloud Object Storage.

Facultatif : Création de l'instance de service IBM Cloud Object Storage

Si vous souhaitez utiliser IBM Cloud Object Storage comme service d'objet, créez une instance de service Object Storage ainsi que des données d'identification HMAC. L'instance Object Storage que vous créez est utilisée en tant que magasin de secours NooBaa dans votre configuration ODF. Le magasin de sauvegarde représente le stockage sous-jacent des données de vos compartiments NooBaa. Si vous ne spécifiez aucune instance de service IBM Cloud Object Storage lorsque vous créez votre configuration de stockage, le magasin de sauvegarde NooBaa par défaut est configuré. Vous pouvez créer davantage de magasins de sauvegarde, y compris des magasins de sauvegarde IBM Cloud Object Storage après avoir affecté la configuration à vos clusters et installé ODF.

Créez une instance d'IBM Cloud Object Storage pour le magasin de sauvegarde de votre configuration ODF distante. Créez ensuite un ensemble de données d'identification HMAC et un secret Kubernetes qui utilise vos données d'identification HMAC IBM Cloud Object Storage.

  1. Créez une instance de service IBM Cloud Object Storage.
    ibmcloud resource service-instance-create noobaa-store cloud-object-storage standard global
    
  2. Créez des données d'identification HMAC. Notez vos données d'identification.
    ibmcloud resource service-key-create cos-cred-rw Writer --instance-name noobaa-store --parameters '{"HMAC": true}'
    

Vous souhaitez utiliser Terraform pour déployer OpenShift Data Foundation? Pour plus d'informations, consultez les exemples dans le dépôt IBM-Cloud.

Création et affectation d'une configuration dans la console

  1. Reportez-vous aux informations de référence des paramètres.

  2. Dans la console Locations, sélectionnez l'emplacement où vous souhaitez créer une configuration de stockage.

  3. Sélectionnez Stockage > Créer une configuration de stockage

  4. Entrez un nom pour votre configuration.

  5. Sélectionnez le type de stockage.

  6. Sélectionnez la version, puis cliquez sur Suivant

  7. Si le Type de stockage que vous avez sélectionné accepte des paramètres personnalisés, entrez-les dans l'onglet Paramètres.

  8. Si le Type de stockage que vous avez sélectionné requiert des secrets, entrez-les dans l'onglet Secrets.

  9. Dans l'onglet Classes de stockage, consultez les classes de stockage déployées par la configuration ou créez une classe de stockage personnalisée.

  10. Dans l'onglet Affecter au service, sélectionnez le service auquel vous souhaitez affecter votre configuration.

  11. Cliquez sur Terminé pour affecter votre configuration de stockage.

Création d'une configuration dans l'interface de ligne de commande

  1. Passez en revue la référence de paramètre pour la version de modèle que vous souhaitez utiliser.

  2. Connectez-vous à l'interface de ligne de commande IBM Cloud.

    ibmcloud login
    
  3. Répertoriez vos emplacements Satellite et notez la colonne Managed from.

    ibmcloud sat location ls
    
  4. Ciblez la région Managed from de votre emplacement Satellite. Par exemple, pour wdc, ciblez us-east. Pour plus d'informations, voir Régions Satellite.

    ibmcloud target -r us-east
    
  5. Si vous utilisez un groupe de ressources autre que default, ciblez-le.

    ibmcloud target -g RESOURCE_GROUP
    
  6. Copiez l'un des exemples de commande suivants pour la version de modèle que vous souhaitez utiliser. Pour plus d'informations sur la commande, voir ibmcloud sat storage config create dans la référence de commande.

    Exemple de commande permettant de créer une configuration de version 4.15.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.15 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    Exemple de commande pour créer une configuration de la version 4.16.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.16 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    Exemple de commande pour créer une configuration de la version 4.17.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.17 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    Exemple de commande pour créer une configuration de la version 4.18.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.18 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    Exemple de commande pour créer une configuration de 4.19 version.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.19 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    Exemple de commande pour créer une configuration de la version 4.20.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.20 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"  --param "set-default-storage-class-for-virtualization=SET-DEFAULT-STORAGE-CLASS-FOR-VIRTUALIZATION"  --param "enable-automatic-capacity-scaling=ENABLE-AUTOMATIC-CAPACITY-SCALING"  --param "cluster-expansion-limit=CLUSTER-EXPANSION-LIMIT"
    
  7. Personnalisez la commande en fonction des paramètres que vous souhaitez utiliser.

  8. Exécutez la commande pour créer une configuration.

  9. Vérifiez que votre configuration a bien été créée.

    ibmcloud sat storage config get --config CONFIG
    

Création d'une configuration dans l'API

  1. Générez une clé d'API, puis demandez un jeton d'actualisation. Pour plus d'informations, voir Génération d'un jeton IAM IBM Cloud à l'aide d'une clé d'API.

  2. Passez en revue la référence de paramètre pour la version de modèle que vous souhaitez utiliser.

  3. Copiez l'un des exemples de demande suivants et remplacez les variables que vous souhaitez utiliser.

    Exemple de demande de création d'une configuration de version 4.15.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.15\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    Exemple de demande de création d'une configuration de la version 4.16.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.16\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    Exemple de demande de création d'une configuration de la version 4.17.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.17\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    Exemple de demande de création d'une configuration de la version 4.18.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.18\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    Exemple de demande pour créer une configuration de 4.19 version.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.19\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    Exemple de demande de création d'une configuration de la version 4.20.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.20\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\", { \"entry.name\": \"SET-DEFAULT-STORAGE-CLASS-FOR-VIRTUALIZATION\", { \"entry.name\": \"ENABLE-AUTOMATIC-CAPACITY-SCALING\", { \"entry.name\": \"CLUSTER-EXPANSION-LIMIT\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

Création d'une tâche dans l'interface de ligne de commande (CLI)

  1. Répertoriez vos configurations de stockage et notez celle que vous souhaitez attribuer à vos clusters.

    ibmcloud sat storage config ls
    
  2. Récupérez l'ID du cluster, du groupe de clusters ou du service auquel vous souhaitez attribuer un espace de stockage.

    Pour vous assurer que votre cluster est enregistré dans Satellite Config ou pour créer des groupes, reportez-vous à la rubrique Configuration des clusters à utiliser avec Satellite Config.

    Exemple de commande permettant de répertorier les groupes de clusters.

    ibmcloud sat group ls
    

    Exemple de commande permettant de répertorier les clusters.

    ibmcloud oc cluster ls --provider satellite
    

    Exemple de commande permettant de répertorier les services Satellite.

    ibmcloud sat service ls --location LOCATION
    
  3. Affectez votre configuration de stockage au cluster, au groupe ou au service que vous avez extrait précédemment. Pour plus d'informations, consultez la commandeibmcloud sat storage assignment create.

    Exemple de commande permettant d'affecter une configuration à un groupe de clusters.

    ibmcloud sat storage assignment create --group GROUP --config CONFIG --name NAME
    

    Exemple de commande permettant d'affecter une configuration à un cluster.

    ibmcloud sat storage assignment create --cluster CLUSTER --config CONFIG --name NAME
    

    Exemple de commande permettant d'affecter une configuration à un cluster de services.

    ibmcloud sat storage assignment create --service-cluster-id CLUSTER --config CONFIG --name NAME
    
  4. Vérifiez que votre affectation a été créée.

    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    

Création d'une affectation de stockage dans l'API

  1. Copiez l'un des exemples de demande suivants.

    Exemple de demande d'affectation d'une configuration à un cluster.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createAssignmentByCluster" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"channelName\": \"CONFIGURATION-NAME\", \"cluster\": \"CLUSTER-ID\", \"controller\": \"LOCATION-ID\", \"name\": \"ASSIGNMENT-NAME\"}"
    

    Exemple de demande d' affectation de la configuration à un groupe de clusters.

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createAssignment" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"channelName\": \"CONFIGURATION-NAME\", \"cluster\": \"string\", \"groups\": [ \"CLUSTER-GROUP\" ], \"name\": \"ASSIGNMENT-NAME\"}"
    
  2. Remplacez les variables par vos détails et exécutez la demande.

  3. Vérifiez que l'affectation a été créée en répertoriant vos affectations.

    curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignments" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
    

Mise à jour des affectations de stockage dans la console

Vous pouvez utiliser la consoleSatellite pour appliquer les dernières mises à jour de correctif à vos affectations.

  1. Dans la page Emplacements de la console Satellite, sélectionnez votre emplacement.

  2. Cliquez sur l'onglet Stockage pour afficher vos configurations.

  3. Cliquez sur la configuration que vous souhaitez mettre à jour.

  4. Cliquez sur l'icône Informations (i) pour appliquer la dernière révision ou le dernier correctif.

  5. Facultatif: activez les mises à jour de correctif automatiques pour votre affectation de stockage. L'activation des mises à jour de correctifs automatiques garantit que votre affectation dispose toujours des derniers correctifs de sécurité.

Si vous activez les mises à jour de correctifs automatiques, vous devez toujours appliquer les mises à jour majeures manuellement.

Mise à niveau manuelle des affectations dans l'interface de ligne de commande

Mettez à niveau une affectation pour utiliser la dernière révision de modèle de stockage.

  1. Répertoriez vos affectations de stockage Satellite, notez l'affectation Satellite que vous souhaitez mettre à niveau.

    ibmcloud sat storage assignment ls
    
  2. Répertoriez les modèles de stockage Satellite pour afficher les dernières versions disponibles.

    ibmcloud sat storage template ls
    
  3. Mettez à niveau l'affectation Satellite.

    Exemple de commande permettant de mettre à niveau une affectation.

    ibmcloud sat storage assignment upgrade --assignment ASSIGNMENT
    

Activation des mises à jour de correctifs automatiques pour les configurations et les affectations dans l'interface de ligne de commande

Vous pouvez utiliser l'interface de ligne de commande sat storage assignment autopatch enable pour activer les mises à jour de correctif automatiques pour vos affectations. L'activation des mises à jour de correctif automatiques applique automatiquement les dernières révisions de modèle de stockage (correctifs). Vous devez toujours appliquer les mises à jour majeures manuellement.

  1. Permet d'afficher la liste des configurations de stockage Satellite. Notez l'ID de configuration.

    ibmcloud sat storage assignment ls
    
  2. Exécutez l'un des exemples de commande suivants pour activer les mises à jour de correctifs automatiques pour votre configuration et les affectations qui lui sont associées. Saisissez l'ID de configuration que vous avez récupéré à l'étape précédente.

    Exemple de commande permettant d'activer les mises à jour de correctif automatiques pour une affectation.

    ibmcloud sat storage assignment autopatch enable --config CONFIG  (--all | --assignment ASSIGNMENT-ID [--assignment ASSIGNMENT-ID])
    

    Exemple de commande permettant d'activer les mises à jour de correctifs automatiques pour toutes les affectations de stockage dans une configuration donnée.

    ibmcloud sat storage assignment autopatch enable --config CONFIG --all
    

    Exemple de commande permettant de désactiver les mises à jour de correctifs automatiques pour toutes les affectations sous une configuration spécifique.

    ibmcloud sat storage assignment autopatch disable --config CONFIG --all
    

    Exemple de commande permettant de désactiver les mises à jour de correctifs automatiques pour une affectation unique et une configuration spécifique.

    ibmcloud sat storage assignment autopatch disable --config CONFIG --assignment ASSIGNMENT-ID
    

    Exemple de commande permettant de désactiver les mises à jour de correctifs automatiques pour une affectation multiple et une configuration spécifique.

    ibmcloud sat storage assignment autopatch disable --config CONFIG --assignment ASSIGNMENT-ID --assignment ASSIGNMENT-ID
    

Mise à niveau d'une configuration et d'affectations dans l'API

Vous pouvez utiliser l'API /v2/storage/satellite/updateAssignment pour mettre à jour vos affectations avec de nouveaux clusters ou groupes de clusters. Définissez updateConfigVersion sur true pour appliquer la mise à jour de la révision.

  1. Copiez l'exemple de demande suivant et remplacez les variables pour les groupes de clusters et les affectations que vous souhaitez mettre à jour.

    curl -X PATCH "https://containers.cloud.ibm.com/global/v2/storage/satellite/updateAssignment" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"groups\": [ \"CLUSTER-GROUPS\" ], \"name\": \"ASSIGNMENT-NAME\", \"updateConfigVersion\": true, \"uuid\": \"ASSIGNMENT-ID\"}"
    
  2. Exécutez la demande.

  3. Obtenez les détails de votre affectation pour vérifier la mise à jour.

    curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignment?uuid=ASSIGNMENT-ID" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
    

Activation des mises à jour de correctif automatiques pour les affectations dans l'API

Vous pouvez utiliser l'API /v2/storage/satellite/setAssignmentAutoupgrade pour activer les mises à jour de correctif automatiques pour vos affectations. L'activation des mises à jour de correctif automatiques applique automatiquement les dernières révisions de modèle de stockage (correctifs). Vous devez toujours appliquer les mises à jour majeures manuellement.

  1. Copiez l'exemple de demande suivant et remplacez les variables pour les groupes de clusters et les affectations que vous souhaitez mettre à jour.

    curl -X PATCH "https://containers.cloud.ibm.com/global/v2/storage/satellite/setAssignmentAutoupgrade" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d { "config": "string", "controller": "string", "autopatch": boolean,"assignment" : { "all": boolean, "uuid": ["string", "string", ...], } }
    
  2. Exécutez la demande.

  3. Obtenez les détails de votre affectation pour vérifier la mise à niveau.

    curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignment?uuid=ASSIGNMENT-ID" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
    

Facultatif: Ajout de noeuds worker supplémentaires à votre configuration ODF

  1. Ajoutez d'autres noeuds worker à votre configuration ODF.

    ibmcloud sat storage config param set --config CONFIG_NAME -p "worker-nodes=<comma-separated values of new worker-nodes followed by list of old worker-nodes>" --apply
    
  2. Vérifiez que les ressources de configuration de stockage sont déployées.

    1. Procédez à l'extraction du storagecluster que vous avez déployé et vérifiez que la phase est Ready.
        oc get storagecluster -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
        ```
    
    

Déploiement d'une application qui utilise OpenShift Data Foundation

Vous pouvez utiliser les classes de stockage ODF afin de créer des réservations de volume persistant pour les applications de vos clusters.

  1. Créez un fichier de configuration YAML pour votre réservation de volume persistant. Pour que la réservation de volume persistant corresponde au volume persistant, vous devez utiliser les mêmes valeurs pour la classe de stockage et la taille du stockage.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: ocs-pvc
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: sat-ocs-cephfs-gold
      resources:
        requests:
          storage: 5Gi
    
  2. Créez la PVC dans votre cluster.

    oc apply -f pvc.yaml
    
  3. Créez un fichier de configuration YAML pour un pod qui monte la réservation de volume persistant que vous avez créée. L'exemple suivant crée un pod nginx qui écrit la date et l'heure actuelles dans un fichier test.txt.

    apiVersion: v1
    kind: Pod
    metadata:
      name: app
    spec:
      containers:
      - name: app
        image: nginx
        command: ["/bin/sh"]
        args: ["-c", "while true; do echo $(date -u) >> /test/test.txt; sleep 5; done"]
        volumeMounts:
        - name: persistent-storage
          mountPath: /test
      volumes:
      - name: persistent-storage
        persistentVolumeClaim:
          claimName: ocs-pvc
    
  4. Créez le pod dans votre cluster.

    oc apply -f pod.yaml
    
  5. Vérifiez que le pod est déployé. Notez que quelques minutes peuvent être nécessaires avant que votre application n'atteigne un certain état Running.

    oc get pods
    

    Exemple de sortie

    NAME                                READY   STATUS    RESTARTS   AGE
    app                                 1/1     Running   0          2m58s
    
  6. Vérifiez que l'application peut écrire des données.

    1. Connectez-vous à votre pod.
        oc exec <app-pod-name> -it bash
        ```
    1. Affichez le contenu du fichier `test.txt` pour confirmer que votre application peut écrire des données dans votre stockage de persistance.
    
    ```sh {: pre}
        cat /test/test.txt
        ```
        Exemple de sortie
        ```sh {: screen}
        Tue Mar 2 20:09:19 UTC 2021
        Tue Mar 2 20:09:25 UTC 2021
        Tue Mar 2 20:09:31 UTC 2021
        Tue Mar 2 20:09:36 UTC 2021
        Tue Mar 2 20:09:42 UTC 2021
        Tue Mar 2 20:09:47 UTC 2021
        ```
    1. Quittez le pod.
    
    ```sh {: pre}
        exit
        ```
    
    

Mise à niveau manuelle des configurations dans l'interface de ligne de commande

Vous pouvez mettre à niveau vos configurations de stockage Satellite pour obtenir la dernière révision du modèle de stockage au sein de la même version majeure.

  1. Répertoriez vos configurations de stockage Satellite, notez la configuration Satellite à mettre à niveau.

    ibmcloud sat storage config ls
    
  2. Mettez à niveau la configuration Satellite. Notez que seule la configuration est mise à jour. Si vous souhaitez mettre à niveau les affectations qui utilisent cette configuration, vous pouvez spécifier l'option --include-assignments ou mettre à jour manuellement chaque affectation à l'aide de la commande assignment update.

    Exemple de commande permettant de mettre à niveau une configuration vers la dernière révision.

    ibmcloud sat storage config upgrade --config CONFIG [--include-assignments]
    

    Exemple de commande permettant de mettre à niveau une configuration et les affectations associées à la dernière révision.

    ibmcloud sat storage config upgrade --config CONFIG --include-assignments
    

Mise à l'échelle de votre configuration ODF

Pour mettre à l'échelle votre configuration ODF en ajoutant des disques à vos noeuds worker, augmentez la valeur du paramètre num-of-osd.

ibmcloud sat storage config param set --config <config-name> -p num-of-osd=2 --apply

Suppression de l'affectation de stockage distant ODF via la ligne de commande

Utilisez la ligne de commande pour supprimer une affectation de stockage.

  1. Exécutez la commande suivante pour supprimer votre affectation de stockage ODF.
    oc delete ocscluster --all
    
  2. Répertoriez vos affectations de stockage et recherchez celle que vous avez utilisée pour votre cluster.
    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    
  3. Supprimez l'affectation. Une fois que l'affectation a été supprimée, les pods du pilote ODF et les classes de stockage sont supprimés de tous les clusters qui faisaient partie de l'affectation de stockage.
    ibmcloud sat storage assignment rm --assignment <assignment_ID>
    

Référence de paramètre

Référence du paramètre 4.15

Tableau 1. Référence des paramètres de l' 4.15
Nom d'affichage Option CLI Type Description Valeur par défaut
Taille de volume de pod OSD osd-size Config Taille de stockage OSD en Gi (utilisez 512Gi ou plus). La valeur par défaut est '512Gi'. 512Gi
Classe de stockage de pod OSD osd-storage-class Config Classe de stockage à utiliser lors de la mise à disposition dynamique de volumes pour les pods OSD. N/A
Nombre de volumes OSD num-of-osd Config Le nombre de répliques d'unité de stockage à créer. La valeur par défaut est '1', ce qui crée 1 périphérique sur 3 noeuds. Augmentez de 1 pour chaque ensemble supplémentaire de 3 périphériques. Pour les cas d'utilisation les plus courants, conservez la valeur par défaut de '1'. 1
Noms / ID des pools de noeuds worker worker-pools Config Spécifiez une liste séparée par des virgules répertoriant les noms ou les ID des pools de noeuds worker que vous souhaitez utiliser pour ODF. Laissez ce champ vide si vous souhaitez utiliser des nœuds de travail. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez 'worker-pools' et 'worker-nodes' vides. N/A
Noms de noeud worker worker-nodes Config Liste des noms de noeud worker séparés par des virgules, dans lesquels vous souhaitez déployer ODF. Laissez ce champ vide si vous souhaitez utiliser des pools de travailleurs. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez les champs 'worker-nodes' et 'worker-pools' vides. Le nombre minimal de noeuds de travail est 3. Pour rechercher les noms de noeud worker, exécutez 'oc get nodes'. N/A
Mettre à niveau odf-upgrade Config Si vous mettez à niveau une installation ODF existante, affectez la valeur 'true'. false
Type de facturation billing-type Config Le type de facturation que vous souhaitez utiliser. Choisissez parmi 'essentials' ou 'advanced'. advanced
Noeud final IBM COS ibm-cos-endpoint Config Noeud final public régional IBM COS. N/A
Contrainte d'emplacement IBM COS ibm-cos-location Config La contrainte d'emplacement que vous souhaitez utiliser lors de la création de votre compartiment. Exemple : 'us-east-standard'. N/A
ID de clé d'accès ibm-cos-access-key Secret Votre ID de clé d'accès HMAC IBM COS. N/A
Clé d'accès secrète ibm-cos-secret-key Secret Votre clé d'accès secrète HMAC IBM COS. N/A
Chiffrement activé cluster-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement à l'échelle du cluster. false
clé d'API IAM iam-api-key Secret Votre clé d'API IAM. N/A
Effectuer le nettoyage perform-cleanup Config Affectez la valeur 'true' si vous souhaitez effectuer un nettoyage complet d'ODF lors de la suppression d'affectation. false
Chiffrement KMS kms-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement de classe de stockage. false
Nom d'instance KMS kms-instance-name Config Nom de votre instance KMS. Le nom de l'instance ne doit comporter que des caractères alphanumériques, "-", "_" ou "." et commencer et se terminer par un caractère alphanumérique. N/A
ID d'instance kms kms-instance-id Config ID de votre instance KMS. N/A
URL de base de l'instance KMS kms-base-url Config URL publique de votre instance KMS pour la connexion à l'instance. N/A
URL du jeton de clé d'API de l'instance KMS kms-token-url Config URL du jeton de clé d'API pour générer un jeton pour l'instance KMS. N/A
Clé racine KMS kms-root-key Secret Clé racine KMS de votre instance. N/A
Clé d'API IAM KMS kms-api-key Secret Clé d'API IAM pour accéder à l'instance KMS. La clé d'API que vous fournissez doit disposer au moins de l'accès Afficheur à l'instance KMS. N/A
Ignorer Noobaa ignore-noobaa Config Définissez la valeur 'false' si vous souhaitez déployer MultiCloud Object Gateway (Noobaa) true
Désactiver l'équilibreur de charge Noobaa disable-noobaa-LB Config Définissez sur 'true' si vous souhaitez désactiver l'équilibreur de charge public Noobaa false
Chiffrement en transit encryption-intransit Config Valeur « true » si vous souhaitez activer le chiffrement en transit false
Ajouter un pool de répliques unique (une fois activée, cette fonction ne peut plus être désactivée) add-single-replica-pool Config L'activation de cette fonction crée un pool de répliques unique sans réplication des données, ce qui augmente le risque de perte et d'altération de données, ainsi que l'instabilité potentielle du système. Une fois activée, elle ne peut plus être désactivée false
Tacher les noeuds taint-nodes Config Lorsque cette option est définie, les noeuds worker sélectionnés sont dédiés à l'utilisation de Data Foundation uniquement false
Préparation à la reprise après incident prepare-for-disaster-recovery Config L'activation de cette option permet de configurer le système de stockage pour le service de reprise après incident avec les configurations essentielles en place. Cela permettra par la suite l'implémentation transparente de stratégies de reprise après incident pour vos charges de travail false
Activer NFS enable-nfs Config Autoriser les exportations depuis le système de fichiers réseau ( NFS ) auxquelles il est ensuite possible d'accéder en interne ou en externe depuis le cluster OpenShift false
Utiliser Ceph RBD comme classe de stockage par défaut use-ceph-rbd-as-default-storage-class Config Définition de la classe de stockage d'unité par blocs (RBD) Ceph RADOS comme classe de stockage par défaut lors du déploiement d' OpenShift Data Foundation false
Profil de ressource resource-profile Config Choisissez un profil de ressources en fonction de la disponibilité des ressources lors du déploiement. Choisissez entre "maigre", "équilibré" et "performance". balanced

4.16 référence des paramètres

Tableau 2. Référence des paramètres de l' 4.16
Nom d'affichage Option CLI Type Description Valeur par défaut
Taille de volume de pod OSD osd-size Config Taille de stockage OSD en Gi (utilisez 512Gi ou plus). La valeur par défaut est '512Gi'. 512Gi
Classe de stockage de pod OSD osd-storage-class Config Classe de stockage à utiliser lors de la mise à disposition dynamique de volumes pour les pods OSD. N/A
Nombre de volumes OSD num-of-osd Config Le nombre de répliques d'unité de stockage à créer. La valeur par défaut est '1', ce qui crée 1 périphérique sur 3 noeuds. Augmentez de 1 pour chaque ensemble supplémentaire de 3 périphériques. Pour les cas d'utilisation les plus courants, conservez la valeur par défaut de '1'. 1
Noms / ID des pools de noeuds worker worker-pools Config Spécifiez une liste séparée par des virgules répertoriant les noms ou les ID des pools de noeuds worker que vous souhaitez utiliser pour ODF. Laissez ce champ vide si vous souhaitez utiliser des nœuds de travail. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez 'worker-pools' et 'worker-nodes' vides. N/A
Noms de noeud worker worker-nodes Config Liste des noms de noeud worker séparés par des virgules, dans lesquels vous souhaitez déployer ODF. Laissez ce champ vide si vous souhaitez utiliser des pools de travailleurs. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez les champs 'worker-nodes' et 'worker-pools' vides. Le nombre minimal de noeuds de travail est 3. Pour rechercher les noms de noeud worker, exécutez 'oc get nodes'. N/A
Mettre à niveau odf-upgrade Config Si vous mettez à niveau une installation ODF existante, affectez la valeur 'true'. false
Type de facturation billing-type Config Le type de facturation que vous souhaitez utiliser. Choisissez parmi 'essentials' ou 'advanced'. advanced
Noeud final IBM COS ibm-cos-endpoint Config Noeud final public régional IBM COS. N/A
Contrainte d'emplacement IBM COS ibm-cos-location Config La contrainte d'emplacement que vous souhaitez utiliser lors de la création de votre compartiment. Exemple : 'us-east-standard'. N/A
ID de clé d'accès ibm-cos-access-key Secret Votre ID de clé d'accès HMAC IBM COS. N/A
Clé d'accès secrète ibm-cos-secret-key Secret Votre clé d'accès secrète HMAC IBM COS. N/A
Chiffrement activé cluster-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement à l'échelle du cluster. false
clé d'API IAM iam-api-key Secret Votre clé d'API IAM. N/A
Effectuer le nettoyage perform-cleanup Config Affectez la valeur 'true' si vous souhaitez effectuer un nettoyage complet d'ODF lors de la suppression d'affectation. false
Chiffrement KMS kms-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement de classe de stockage. false
Nom d'instance KMS kms-instance-name Config Nom de votre instance KMS. Le nom de l'instance ne doit comporter que des caractères alphanumériques, "-", "_" ou "." et commencer et se terminer par un caractère alphanumérique. N/A
ID d'instance kms kms-instance-id Config ID de votre instance KMS. N/A
URL de base de l'instance KMS kms-base-url Config URL publique de votre instance KMS pour la connexion à l'instance. N/A
URL du jeton de clé d'API de l'instance KMS kms-token-url Config URL du jeton de clé d'API pour générer un jeton pour l'instance KMS. N/A
Clé racine KMS kms-root-key Secret Clé racine KMS de votre instance. N/A
Clé d'API IAM KMS kms-api-key Secret Clé d'API IAM pour accéder à l'instance KMS. La clé d'API que vous fournissez doit disposer au moins de l'accès Afficheur à l'instance KMS. N/A
Ignorer Noobaa ignore-noobaa Config Définissez la valeur 'false' si vous souhaitez déployer MultiCloud Object Gateway (Noobaa) true
Désactiver l'équilibreur de charge Noobaa disable-noobaa-LB Config Définissez sur 'true' si vous souhaitez désactiver l'équilibreur de charge public Noobaa false
Chiffrement en transit encryption-intransit Config Valeur « true » si vous souhaitez activer le chiffrement en transit false
Ajouter un pool de répliques unique (une fois activée, cette fonction ne peut plus être désactivée) add-single-replica-pool Config L'activation de cette fonction crée un pool de répliques unique sans réplication des données, ce qui augmente le risque de perte et d'altération de données, ainsi que l'instabilité potentielle du système. Une fois activée, elle ne peut plus être désactivée false
Tacher les noeuds taint-nodes Config Lorsque cette option est définie, les noeuds worker sélectionnés sont dédiés à l'utilisation de Data Foundation uniquement false
Préparation à la reprise après incident prepare-for-disaster-recovery Config L'activation de cette option permet de configurer le système de stockage pour le service de reprise après incident avec les configurations essentielles en place. Cela permettra par la suite l'implémentation transparente de stratégies de reprise après incident pour vos charges de travail false
Activer NFS enable-nfs Config Autoriser les exportations depuis le système de fichiers réseau ( NFS ) auxquelles il est ensuite possible d'accéder en interne ou en externe depuis le cluster OpenShift false
Utiliser Ceph RBD comme classe de stockage par défaut use-ceph-rbd-as-default-storage-class Config Définition de la classe de stockage d'unité par blocs (RBD) Ceph RADOS comme classe de stockage par défaut lors du déploiement d' OpenShift Data Foundation false
Profil de ressource resource-profile Config Choisissez un profil de ressources en fonction de la disponibilité des ressources lors du déploiement. Choisissez entre "maigre", "équilibré" et "performance". balanced

4.17 référence des paramètres

Tableau 3. Référence des paramètres de l' 4.17
Nom d'affichage Option CLI Type Description Valeur par défaut
Taille de volume de pod OSD osd-size Config Taille de stockage OSD en Gi (utilisez 512Gi ou plus). La valeur par défaut est '512Gi'. 512Gi
Classe de stockage de pod OSD osd-storage-class Config Classe de stockage à utiliser lors de la mise à disposition dynamique de volumes pour les pods OSD. N/A
Nombre de volumes OSD num-of-osd Config Le nombre de répliques d'unité de stockage à créer. La valeur par défaut est '1', ce qui crée 1 périphérique sur 3 noeuds. Augmentez de 1 pour chaque ensemble supplémentaire de 3 périphériques. Pour les cas d'utilisation les plus courants, conservez la valeur par défaut de '1'. 1
Noms / ID des pools de noeuds worker worker-pools Config Spécifiez une liste séparée par des virgules répertoriant les noms ou les ID des pools de noeuds worker que vous souhaitez utiliser pour ODF. Laissez ce champ vide si vous souhaitez utiliser des nœuds de travail. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez 'worker-pools' et 'worker-nodes' vides. N/A
Noms de noeud worker worker-nodes Config Liste des noms de noeud worker séparés par des virgules, dans lesquels vous souhaitez déployer ODF. Laissez ce champ vide si vous souhaitez utiliser des pools de travailleurs. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez les champs 'worker-nodes' et 'worker-pools' vides. Le nombre minimal de noeuds de travail est 3. Pour rechercher les noms de noeud worker, exécutez 'oc get nodes'. N/A
Mettre à niveau odf-upgrade Config Si vous mettez à niveau une installation ODF existante, affectez la valeur 'true'. false
Type de facturation billing-type Config Le type de facturation que vous souhaitez utiliser. Choisissez parmi 'essentials' ou 'advanced'. advanced
Noeud final IBM COS ibm-cos-endpoint Config Noeud final public régional IBM COS. N/A
Contrainte d'emplacement IBM COS ibm-cos-location Config La contrainte d'emplacement que vous souhaitez utiliser lors de la création de votre compartiment. Exemple : 'us-east-standard'. N/A
ID de clé d'accès ibm-cos-access-key Secret Votre ID de clé d'accès HMAC IBM COS. N/A
Clé d'accès secrète ibm-cos-secret-key Secret Votre clé d'accès secrète HMAC IBM COS. N/A
Chiffrement activé cluster-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement à l'échelle du cluster. false
clé d'API IAM iam-api-key Secret Votre clé d'API IAM. N/A
Effectuer le nettoyage perform-cleanup Config Affectez la valeur 'true' si vous souhaitez effectuer un nettoyage complet d'ODF lors de la suppression d'affectation. false
Chiffrement KMS kms-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement de classe de stockage. false
Nom d'instance KMS kms-instance-name Config Nom de votre instance KMS. Le nom de l'instance ne doit comporter que des caractères alphanumériques, "-", "_" ou "." et commencer et se terminer par un caractère alphanumérique. N/A
ID d'instance kms kms-instance-id Config ID de votre instance KMS. N/A
URL de base de l'instance KMS kms-base-url Config URL publique de votre instance KMS pour la connexion à l'instance. N/A
URL du jeton de clé d'API de l'instance KMS kms-token-url Config URL du jeton de clé d'API pour générer un jeton pour l'instance KMS. N/A
Clé racine KMS kms-root-key Secret Clé racine KMS de votre instance. N/A
Clé d'API IAM KMS kms-api-key Secret Clé d'API IAM pour accéder à l'instance KMS. La clé d'API que vous fournissez doit disposer au moins de l'accès Afficheur à l'instance KMS. N/A
Ignorer Noobaa ignore-noobaa Config Définissez la valeur 'false' si vous souhaitez déployer MultiCloud Object Gateway (Noobaa) true
Désactiver l'équilibreur de charge Noobaa disable-noobaa-LB Config Définissez sur 'true' si vous souhaitez désactiver l'équilibreur de charge public Noobaa false
Chiffrement en transit encryption-intransit Config Valeur « true » si vous souhaitez activer le chiffrement en transit false
Ajouter un pool de répliques unique (une fois activée, cette fonction ne peut plus être désactivée) add-single-replica-pool Config L'activation de cette fonction crée un pool de répliques unique sans réplication des données, ce qui augmente le risque de perte et d'altération de données, ainsi que l'instabilité potentielle du système. Une fois activée, elle ne peut plus être désactivée false
Tacher les noeuds taint-nodes Config Lorsque cette option est définie, les noeuds worker sélectionnés sont dédiés à l'utilisation de Data Foundation uniquement false
Préparation à la reprise après incident prepare-for-disaster-recovery Config L'activation de cette option permet de configurer le système de stockage pour le service de reprise après incident avec les configurations essentielles en place. Cela permettra par la suite l'implémentation transparente de stratégies de reprise après incident pour vos charges de travail false
Activer NFS enable-nfs Config Autoriser les exportations depuis le système de fichiers réseau ( NFS ) auxquelles il est ensuite possible d'accéder en interne ou en externe depuis le cluster OpenShift false
Utiliser Ceph RBD comme classe de stockage par défaut use-ceph-rbd-as-default-storage-class Config Définition de la classe de stockage d'unité par blocs (RBD) Ceph RADOS comme classe de stockage par défaut lors du déploiement d' OpenShift Data Foundation false
Profil de ressource resource-profile Config Choisissez un profil de ressources en fonction de la disponibilité des ressources lors du déploiement. Choisissez entre "maigre", "équilibré" et "performance". balanced

4.18 référence des paramètres

Tableau 4. Référence des paramètres de l' 4.18
Nom d'affichage Option CLI Type Description Valeur par défaut
Taille de volume de pod OSD osd-size Config Taille de stockage OSD en Gi (utilisez 512Gi ou plus). La valeur par défaut est '512Gi'. 512Gi
Classe de stockage de pod OSD osd-storage-class Config Classe de stockage à utiliser lors de la mise à disposition dynamique de volumes pour les pods OSD. N/A
Nombre de volumes OSD num-of-osd Config Le nombre de répliques d'unité de stockage à créer. La valeur par défaut est '1', ce qui crée 1 périphérique sur 3 noeuds. Augmentez de 1 pour chaque ensemble supplémentaire de 3 périphériques. Pour les cas d'utilisation les plus courants, conservez la valeur par défaut de '1'. 1
Noms / ID des pools de noeuds worker worker-pools Config Spécifiez une liste séparée par des virgules répertoriant les noms ou les ID des pools de noeuds worker que vous souhaitez utiliser pour ODF. Laissez ce champ vide si vous souhaitez utiliser des nœuds de travail. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez 'worker-pools' et 'worker-nodes' vides. N/A
Noms de noeud worker worker-nodes Config Liste des noms de noeud worker séparés par des virgules, dans lesquels vous souhaitez déployer ODF. Laissez ce champ vide si vous souhaitez utiliser des pools de travailleurs. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez les champs 'worker-nodes' et 'worker-pools' vides. Le nombre minimal de noeuds de travail est 3. Pour rechercher les noms de noeud worker, exécutez 'oc get nodes'. N/A
Mettre à niveau odf-upgrade Config Si vous mettez à niveau une installation ODF existante, affectez la valeur 'true'. false
Type de facturation billing-type Config Le type de facturation que vous souhaitez utiliser. Choisissez parmi 'essentials' ou 'advanced'. advanced
Noeud final IBM COS ibm-cos-endpoint Config Noeud final public régional IBM COS. N/A
Contrainte d'emplacement IBM COS ibm-cos-location Config La contrainte d'emplacement que vous souhaitez utiliser lors de la création de votre compartiment. Exemple : 'us-east-standard'. N/A
ID de clé d'accès ibm-cos-access-key Secret Votre ID de clé d'accès HMAC IBM COS. N/A
Clé d'accès secrète ibm-cos-secret-key Secret Votre clé d'accès secrète HMAC IBM COS. N/A
Chiffrement activé cluster-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement à l'échelle du cluster. false
clé d'API IAM iam-api-key Secret Votre clé d'API IAM. N/A
Effectuer le nettoyage perform-cleanup Config Affectez la valeur 'true' si vous souhaitez effectuer un nettoyage complet d'ODF lors de la suppression d'affectation. false
Chiffrement KMS kms-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement de classe de stockage. false
Nom d'instance KMS kms-instance-name Config Nom de votre instance KMS. Le nom de l'instance ne doit comporter que des caractères alphanumériques, "-", "_" ou "." et commencer et se terminer par un caractère alphanumérique. N/A
ID d'instance kms kms-instance-id Config ID de votre instance KMS. N/A
URL de base de l'instance KMS kms-base-url Config URL publique de votre instance KMS pour la connexion à l'instance. N/A
URL du jeton de clé d'API de l'instance KMS kms-token-url Config URL du jeton de clé d'API pour générer un jeton pour l'instance KMS. N/A
Clé racine KMS kms-root-key Secret Clé racine KMS de votre instance. N/A
Clé d'API IAM KMS kms-api-key Secret Clé d'API IAM pour accéder à l'instance KMS. La clé d'API que vous fournissez doit disposer au moins de l'accès Afficheur à l'instance KMS. N/A
Ignorer Noobaa ignore-noobaa Config Définissez la valeur 'false' si vous souhaitez déployer MultiCloud Object Gateway (Noobaa) true
Désactiver l'équilibreur de charge Noobaa disable-noobaa-LB Config Définissez sur 'true' si vous souhaitez désactiver l'équilibreur de charge public Noobaa false
Chiffrement en transit encryption-intransit Config Valeur « true » si vous souhaitez activer le chiffrement en transit false
Ajouter un pool de répliques unique (une fois activée, cette fonction ne peut plus être désactivée) add-single-replica-pool Config L'activation de cette fonction crée un pool de répliques unique sans réplication des données, ce qui augmente le risque de perte et d'altération de données, ainsi que l'instabilité potentielle du système. Une fois activée, elle ne peut plus être désactivée false
Tacher les noeuds taint-nodes Config Lorsque cette option est définie, les noeuds worker sélectionnés sont dédiés à l'utilisation de Data Foundation uniquement false
Activer NFS enable-nfs Config Autoriser les exportations depuis le système de fichiers réseau ( NFS ) auxquelles il est ensuite possible d'accéder en interne ou en externe depuis le cluster OpenShift false
Utiliser Ceph RBD comme classe de stockage par défaut use-ceph-rbd-as-default-storage-class Config Définition de la classe de stockage d'unité par blocs (RBD) Ceph RADOS comme classe de stockage par défaut lors du déploiement d' OpenShift Data Foundation false
Profil de ressource resource-profile Config Choisissez un profil de ressources en fonction de la disponibilité des ressources lors du déploiement. Choisissez entre "maigre", "équilibré" et "performance". balanced

4.19 référence des paramètres

Tableau 5. Référence des paramètres de l' 4.19
Nom d'affichage Option CLI Type Description Valeur par défaut
Taille de volume de pod OSD osd-size Config Taille de stockage OSD en Gi (utilisez 512Gi ou plus). La valeur par défaut est '512Gi'. 512Gi
Classe de stockage de pod OSD osd-storage-class Config Classe de stockage à utiliser lors de la mise à disposition dynamique de volumes pour les pods OSD. N/A
Nombre de volumes OSD num-of-osd Config Le nombre de répliques d'unité de stockage à créer. La valeur par défaut est '1', ce qui crée 1 périphérique sur 3 noeuds. Augmentez de 1 pour chaque ensemble supplémentaire de 3 périphériques. Pour les cas d'utilisation les plus courants, conservez la valeur par défaut de '1'. 1
Noms / ID des pools de noeuds worker worker-pools Config Spécifiez une liste séparée par des virgules répertoriant les noms ou les ID des pools de noeuds worker que vous souhaitez utiliser pour ODF. Laissez ce champ vide si vous souhaitez utiliser des nœuds de travail. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez 'worker-pools' et 'worker-nodes' vides. N/A
Noms de noeud worker worker-nodes Config Liste des noms de noeud worker séparés par des virgules, dans lesquels vous souhaitez déployer ODF. Laissez ce champ vide si vous souhaitez utiliser des pools de travailleurs. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez les champs 'worker-nodes' et 'worker-pools' vides. Le nombre minimal de noeuds de travail est 3. Pour rechercher les noms de noeud worker, exécutez 'oc get nodes'. N/A
Mettre à niveau odf-upgrade Config Si vous mettez à niveau une installation ODF existante, affectez la valeur 'true'. false
Type de facturation billing-type Config Le type de facturation que vous souhaitez utiliser. Choisissez parmi 'essentials' ou 'advanced'. advanced
Noeud final IBM COS ibm-cos-endpoint Config Noeud final public régional IBM COS. N/A
Contrainte d'emplacement IBM COS ibm-cos-location Config La contrainte d'emplacement que vous souhaitez utiliser lors de la création de votre compartiment. Exemple : 'us-east-standard'. N/A
ID de clé d'accès ibm-cos-access-key Secret Votre ID de clé d'accès HMAC IBM COS. N/A
Clé d'accès secrète ibm-cos-secret-key Secret Votre clé d'accès secrète HMAC IBM COS. N/A
Chiffrement activé cluster-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement à l'échelle du cluster. false
clé d'API IAM iam-api-key Secret Votre clé d'API IAM. N/A
Effectuer le nettoyage perform-cleanup Config Affectez la valeur 'true' si vous souhaitez effectuer un nettoyage complet d'ODF lors de la suppression d'affectation. false
Chiffrement KMS kms-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement de classe de stockage. false
Nom d'instance KMS kms-instance-name Config Nom de votre instance KMS. Le nom de l'instance ne doit comporter que des caractères alphanumériques, "-", "_" ou "." et commencer et se terminer par un caractère alphanumérique. N/A
ID d'instance kms kms-instance-id Config ID de votre instance KMS. N/A
URL de base de l'instance KMS kms-base-url Config URL publique de votre instance KMS pour la connexion à l'instance. N/A
URL du jeton de clé d'API de l'instance KMS kms-token-url Config URL du jeton de clé d'API pour générer un jeton pour l'instance KMS. N/A
Clé racine KMS kms-root-key Secret Clé racine KMS de votre instance. N/A
Clé d'API IAM KMS kms-api-key Secret Clé d'API IAM pour accéder à l'instance KMS. La clé d'API que vous fournissez doit disposer au moins de l'accès Afficheur à l'instance KMS. N/A
Ignorer Noobaa ignore-noobaa Config Définissez la valeur 'false' si vous souhaitez déployer MultiCloud Object Gateway (Noobaa) true
Désactiver l'équilibreur de charge Noobaa disable-noobaa-LB Config Définissez sur 'true' si vous souhaitez désactiver l'équilibreur de charge public Noobaa false
Chiffrement en transit encryption-intransit Config Valeur « true » si vous souhaitez activer le chiffrement en transit false
Ajouter un pool de répliques unique (une fois activée, cette fonction ne peut plus être désactivée) add-single-replica-pool Config L'activation de cette fonction crée un pool de répliques unique sans réplication des données, ce qui augmente le risque de perte et d'altération de données, ainsi que l'instabilité potentielle du système. Une fois activée, elle ne peut plus être désactivée false
Tacher les noeuds taint-nodes Config Lorsque cette option est définie, les noeuds worker sélectionnés sont dédiés à l'utilisation de Data Foundation uniquement false
Activer NFS enable-nfs Config Autoriser les exportations depuis le système de fichiers réseau ( NFS ) auxquelles il est ensuite possible d'accéder en interne ou en externe depuis le cluster OpenShift false
Utiliser Ceph RBD comme classe de stockage par défaut use-ceph-rbd-as-default-storage-class Config Définition de la classe de stockage d'unité par blocs (RBD) Ceph RADOS comme classe de stockage par défaut lors du déploiement d' OpenShift Data Foundation false
Profil de ressource resource-profile Config Choisissez un profil de ressources en fonction de la disponibilité des ressources lors du déploiement. Choisissez entre "maigre", "équilibré" et "performance". balanced

4.20 référence des paramètres

Tableau 6. Référence des paramètres de l' 4.20
Nom d'affichage Option CLI Type Description Valeur par défaut
Taille de volume de pod OSD osd-size Config Taille de stockage OSD en Gi (utilisez 512Gi ou plus). La valeur par défaut est '512Gi'. 512Gi
Classe de stockage de pod OSD osd-storage-class Config Classe de stockage à utiliser lors de la mise à disposition dynamique de volumes pour les pods OSD. N/A
Nombre de volumes OSD num-of-osd Config Le nombre de répliques d'unité de stockage à créer. La valeur par défaut est '1', ce qui crée 1 périphérique sur 3 noeuds. Augmentez de 1 pour chaque ensemble supplémentaire de 3 périphériques. Pour les cas d'utilisation les plus courants, conservez la valeur par défaut de '1'. 1
Noms / ID des pools de noeuds worker worker-pools Config Spécifiez une liste séparée par des virgules répertoriant les noms ou les ID des pools de noeuds worker que vous souhaitez utiliser pour ODF. Laissez ce champ vide si vous souhaitez utiliser des nœuds de travail. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez 'worker-pools' et 'worker-nodes' vides. N/A
Noms de noeud worker worker-nodes Config Liste des noms de noeud worker séparés par des virgules, dans lesquels vous souhaitez déployer ODF. Laissez ce champ vide si vous souhaitez utiliser des pools de travailleurs. Si vous souhaitez utiliser tous les nœuds de travail de votre cluster pour ODF, laissez les champs 'worker-nodes' et 'worker-pools' vides. Le nombre minimal de noeuds de travail est 3. Pour rechercher les noms de noeud worker, exécutez 'oc get nodes'. N/A
Mettre à niveau odf-upgrade Config Si vous mettez à niveau une installation ODF existante, affectez la valeur 'true'. false
Type de facturation billing-type Config Le type de facturation que vous souhaitez utiliser. Choisissez parmi 'essentials' ou 'advanced'. advanced
Noeud final IBM COS ibm-cos-endpoint Config Noeud final public régional IBM COS. N/A
Contrainte d'emplacement IBM COS ibm-cos-location Config La contrainte d'emplacement que vous souhaitez utiliser lors de la création de votre compartiment. Exemple : 'us-east-standard'. N/A
ID de clé d'accès ibm-cos-access-key Secret Votre ID de clé d'accès HMAC IBM COS. N/A
Clé d'accès secrète ibm-cos-secret-key Secret Votre clé d'accès secrète HMAC IBM COS. N/A
Chiffrement activé cluster-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement à l'échelle du cluster. false
clé d'API IAM iam-api-key Secret Votre clé d'API IAM. N/A
Effectuer le nettoyage perform-cleanup Config Affectez la valeur 'true' si vous souhaitez effectuer un nettoyage complet d'ODF lors de la suppression d'affectation. false
Chiffrement KMS kms-encryption Config Affectez la valeur 'true' si vous souhaitez activer le chiffrement de classe de stockage. false
Nom d'instance KMS kms-instance-name Config Nom de votre instance KMS. Le nom de l'instance ne doit comporter que des caractères alphanumériques, "-", "_" ou "." et commencer et se terminer par un caractère alphanumérique. N/A
ID d'instance kms kms-instance-id Config ID de votre instance KMS. N/A
URL de base de l'instance KMS kms-base-url Config URL publique de votre instance KMS pour la connexion à l'instance. N/A
URL du jeton de clé d'API de l'instance KMS kms-token-url Config URL du jeton de clé d'API pour générer un jeton pour l'instance KMS. N/A
Clé racine KMS kms-root-key Secret Clé racine KMS de votre instance. N/A
Clé d'API IAM KMS kms-api-key Secret Clé d'API IAM pour accéder à l'instance KMS. La clé d'API que vous fournissez doit disposer au moins de l'accès Afficheur à l'instance KMS. N/A
Ignorer Noobaa ignore-noobaa Config Définissez la valeur 'false' si vous souhaitez déployer MultiCloud Object Gateway (Noobaa) true
Désactiver l'équilibreur de charge Noobaa disable-noobaa-LB Config Définissez sur 'true' si vous souhaitez désactiver l'équilibreur de charge public Noobaa false
Chiffrement en transit encryption-intransit Config Valeur « true » si vous souhaitez activer le chiffrement en transit false
Ajouter un pool de répliques unique (une fois activée, cette fonction ne peut plus être désactivée) add-single-replica-pool Config L'activation de cette fonction crée un pool de répliques unique sans réplication des données, ce qui augmente le risque de perte et d'altération de données, ainsi que l'instabilité potentielle du système. Une fois activée, elle ne peut plus être désactivée false
Tacher les noeuds taint-nodes Config Lorsque cette option est définie, les noeuds worker sélectionnés sont dédiés à l'utilisation de Data Foundation uniquement false
Activer NFS enable-nfs Config Autoriser les exportations depuis le système de fichiers réseau ( NFS ) auxquelles il est ensuite possible d'accéder en interne ou en externe depuis le cluster OpenShift false
Utiliser Ceph RBD comme classe de stockage par défaut use-ceph-rbd-as-default-storage-class Config Définition de la classe de stockage d'unité par blocs (RBD) Ceph RADOS comme classe de stockage par défaut lors du déploiement d' OpenShift Data Foundation false
Profil de ressource resource-profile Config Choisissez un profil de ressources en fonction de la disponibilité des ressources lors du déploiement. Choisissez entre "maigre", "équilibré" et "performance". balanced
Définir le site StorageClass par défaut pour la virtualisation set-default-storage-class-for-virtualization Config Si cette option est activée, l' StorageClass de virtualisation RBD sera définie par défaut pour les disques KubeVirt VM (volumes persistants) lors de l'installation. false
Activer la mise à l'échelle automatique des capacités enable-automatic-capacity-scaling Config Pour ajouter automatiquement une capacité brute supplémentaire équivalente à la taille de déploiement configurée dès que la capacité utilisée atteint 70 %. false
Limite d'expansion du cluster cluster-expansion-limit Config La limite maximale d'expansion du cluster dans le cloud. La mise à l'échelle automatique de la capacité est suspendue si elle est dépassée. 12Ti

Référence de classe de stockage pour OpenShift Data Foundation for remote devices

Examinez les classes de stockage Satellite d'OpenShift Data Foundation. Vous pouvez décrire des classes de stockage dans la ligne de commande à l'aide de la commande oc describe sc <storage-class-name>.

Référence de la classe de stockage pour le stockage des conteneurs OpenShift
Nom de la classe de stockage Type Système de fichiers Fournisseur Mode de liaison des volumes Autoriser l'extension de volume Stratégie de récupération
sat-ocs-cephrbd-gold Bloc ext4 openshift-storage.rbd.csi.ceph.com Immédiate Oui Supprimer
sat-ocs-cephfs-gold Fichier N/A openshift-storage.cephfs.csi.ceph.com Immédiate Oui Supprimer
sat-ocs-cephrgw-gold Objet N/A openshift-storage.ceph.rook.io/bucket Immédiate N/A Supprimer
sat-ocs-noobaa-gold Par défaut OBC N/A openshift-storage.noobaa.io/obc Immédiate N/A Supprimer
sat-ocs-cephrbd-gold-metro Bloc ext4 openshift-storage.rbd.csi.ceph.com WaitForFirstConsumer Oui Supprimer
sat-ocs-cephfs-gold-metro Fichier N/A openshift-storage.cephfs.csi.ceph.com WaitForFirstConsumer Oui Supprimer