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 delsblk, 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 piloteazuredisk-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
- 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.
- Avant de créer une configuration de stockage, suivez la procédure de configuration d'un emplacement Satellite.
- 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.
- Votre cluster doit contenir au moins trois noeuds worker avec au moins 16 UC et 64 Go de mémoire vive par noeud worker.
- 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.
- 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.
- Facultatif : Créez une instance de service IBM IBM Cloud Object Storage.
- Créez des données d'identification HMAC pour votre instance IBM Cloud Object Storage.
- 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.
- Créez une instance de service IBM Cloud Object Storage.
ibmcloud resource service-instance-create noobaa-store cloud-object-storage standard global - 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
-
Dans la console Locations, sélectionnez l'emplacement où vous souhaitez créer une configuration de stockage.
-
Sélectionnez Stockage > Créer une configuration de stockage
-
Entrez un nom pour votre configuration.
-
Sélectionnez le type de stockage.
-
Sélectionnez la version, puis cliquez sur Suivant
-
Si le Type de stockage que vous avez sélectionné accepte des paramètres personnalisés, entrez-les dans l'onglet Paramètres.
-
Si le Type de stockage que vous avez sélectionné requiert des secrets, entrez-les dans l'onglet Secrets.
-
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.
-
Dans l'onglet Affecter au service, sélectionnez le service auquel vous souhaitez affecter votre configuration.
-
Cliquez sur Terminé pour affecter votre configuration de stockage.
Création d'une configuration dans l'interface de ligne de commande
-
Passez en revue la référence de paramètre pour la version de modèle que vous souhaitez utiliser.
-
Connectez-vous à l'interface de ligne de commande IBM Cloud.
ibmcloud login -
Répertoriez vos emplacements Satellite et notez la colonne
Managed from.ibmcloud sat location ls -
Ciblez la région
Managed fromde votre emplacement Satellite. Par exemple, pourwdc, ciblezus-east. Pour plus d'informations, voir Régions Satellite.ibmcloud target -r us-east -
Si vous utilisez un groupe de ressources autre que
default, ciblez-le.ibmcloud target -g RESOURCE_GROUP -
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 createdans 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" -
Personnalisez la commande en fonction des paramètres que vous souhaitez utiliser.
-
Exécutez la commande pour créer une configuration.
-
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
-
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.
-
Passez en revue la référence de paramètre pour la version de modèle que vous souhaitez utiliser.
-
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)
-
Répertoriez vos configurations de stockage et notez celle que vous souhaitez attribuer à vos clusters.
ibmcloud sat storage config ls -
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 lsExemple de commande permettant de répertorier les clusters.
ibmcloud oc cluster ls --provider satelliteExemple de commande permettant de répertorier les services Satellite.
ibmcloud sat service ls --location LOCATION -
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 commande
ibmcloud 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 NAMEExemple de commande permettant d'affecter une configuration à un cluster.
ibmcloud sat storage assignment create --cluster CLUSTER --config CONFIG --name NAMEExemple de commande permettant d'affecter une configuration à un cluster de services.
ibmcloud sat storage assignment create --service-cluster-id CLUSTER --config CONFIG --name NAME -
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
-
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\"}" -
Remplacez les variables par vos détails et exécutez la demande.
-
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.
-
Dans la page Emplacements de la console Satellite, sélectionnez votre emplacement.
-
Cliquez sur l'onglet Stockage pour afficher vos configurations.
-
Cliquez sur la configuration que vous souhaitez mettre à jour.
-
Cliquez sur l'icône Informations (i) pour appliquer la dernière révision ou le dernier correctif.
-
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.
-
Répertoriez vos affectations de stockage Satellite, notez l'affectation Satellite que vous souhaitez mettre à niveau.
ibmcloud sat storage assignment ls -
Répertoriez les modèles de stockage Satellite pour afficher les dernières versions disponibles.
ibmcloud sat storage template ls -
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.
-
Permet d'afficher la liste des configurations de stockage Satellite. Notez l'ID de configuration.
ibmcloud sat storage assignment ls -
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 --allExemple 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 --allExemple 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-IDExemple 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.
-
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\"}" -
Exécutez la demande.
-
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.
-
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", ...], } } -
Exécutez la demande.
-
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
-
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 -
Vérifiez que les ressources de configuration de stockage sont déployées.
- Procédez à l'extraction du
storageclusterque vous avez déployé et vérifiez que la phase estReady.
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 ``` - Procédez à l'extraction du
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.
-
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 -
Créez la PVC dans votre cluster.
oc apply -f pvc.yaml -
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
nginxqui écrit la date et l'heure actuelles dans un fichiertest.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 -
Créez le pod dans votre cluster.
oc apply -f pod.yaml -
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 podsExemple de sortie
NAME READY STATUS RESTARTS AGE app 1/1 Running 0 2m58s -
Vérifiez que l'application peut écrire des données.
- 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.
-
Répertoriez vos configurations de stockage Satellite, notez la configuration Satellite à mettre à niveau.
ibmcloud sat storage config ls -
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-assignmentsou mettre à jour manuellement chaque affectation à l'aide de la commandeassignment 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.
- Exécutez la commande suivante pour supprimer votre affectation de stockage ODF.
oc delete ocscluster --all - 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) - 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
| 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
| 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
| 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
| 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
| 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
| 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>.
| 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 |