Pilote CSI Azure Disk

Le pilote Azure Disk CSI pour IBM Cloud Satellite® met en œuvre la spécification CSI afin que les outils d'orchestration de conteneurs puissent gérer le cycle de vie des volumes Azure Disk.

Pour obtenir un aperçu des fonctionnalités disponibles du pilote CSI Azure Disk, consultez la section Fonctionnalités.

Le modèle de pilote CSI Azure Disk de Satellite est actuellement disponible pour les versions de cluster 4.7 et ultérieures.

Avant de pouvoir déployer des modèles de stockage dans les clusters de votre site, assurez-vous d'avoir configuré Satellite Config en sélectionnant l'option Enable cluster admin access for Satellite Config dans la console ou en incluant l'option --enable-config-admin lorsque vous créez votre cluster.

Vous ne pouvez pas personnaliser vos classes de stockage car Satellite Config écrase vos modifications.

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

Prérequis pour l'utilisation d' Azure Disk

Configurez le stockage Azure Disk pour les clusters Satellite en créant une configuration de stockage dans votre emplacement. 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.

Pour utiliser le modèle de stockage du pilote CSI Azure, effectuez les tâches suivantes.

  1. Créez un emplacement Azure à l'aide du modèle d'emplacement ou en ajoutant manuellement des hôtes Azure à Satellite. Si vous choisissez d'affecter manuellement des hôtes, vous devez étiqueter vos noeuds worker avant de créer votre configuration de stockage.

  2. Créez un cluster Satellite exécuté sur des hôtes de traitement dans Azure. 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.

  3. Créez votre fichier de configuration.

Facultatif: étiquetage de vos noeuds worker pour Azure Disk

Pour ajouter les libellés requis à vos noeuds worker pour le modèle de pilote CSI Azure Disk, procédez comme suit :

Si vous avez attribué manuellement vos hôtes Azure à votre emplacement et que vous n’avez pas utilisé le modèle Schematics dans la console, vous devez nommer vos nœuds de travail avant de créer votre configuration de stockage.

  1. Répertoriez vos noeuds Azure et relevez la valeur name de chaque noeud.

    oc get nodes
    
  2. Obtenez les détails de chaque noeud et notez la zone dans laquelle il se trouve. Par exemple : eastus-1.

    oc get nodes <node-name> -o yaml | grep zone
    
  3. Libellez vos noeuds worker avec la valeur zone que vous avez extraite précédemment. Remplacez <node-name> et <zone> par le nom de nœud et la zone de votre nœud de travail. Par exemple, s'il existe un noeud worker dans la zone eastus-1, utilisez les commandes suivantes pour ajouter eastus-1 comme libellé au noeud worker dans la zone eastus-1.

    oc label node <node-name> topology.kubernetes.io/zone-
    oc label node <node-name> topology.kubernetes.io/zone=<zone> --overwrite
    
  4. Répétez les étapes précédentes pour chaque nœud de travail

  5. Connectez-vous à votre compte Azure et extrayez les paramètres requis. Pour plus d'informations sur les paramètres, voir Cluster config.

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 pour créer une configuration de la version 1.30.3.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name azuredisk-csi-driver --template-version 1.30.3 --param "tenantId=TENANTID"  --param "subscriptionId=SUBSCRIPTIONID"  --param "aadClientId=AADCLIENTID"  --param "location=LOCATION"  --param "aadClientSecret=AADCLIENTSECRET"  --param "resourceGroup=RESOURCEGROUP"  --param "vmType=VMTYPE"  --param "securityGroupName=SECURITYGROUPNAME"  --param "vnetName=VNETNAME"  --param "useWorkloadIdentity=USEWORKLOADIDENTITY"  --param "workloadIdentityClientId=WORKLOADIDENTITYCLIENTID"  --param "workloadIdentityTenantId=WORKLOADIDENTITYTENANTID"  --param "enableOtelTracing=ENABLEOTELTRACING"  --param "otelServiceName=OTELSERVICENAME"  --param "otelExporterEndpoint=OTELEXPORTERENDPOINT"  --param "useHostNetwork=USEHOSTNETWORK"
    
  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 la version 1.30.3.

    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\": \"azuredisk-csi-driver\", \"storage-template-version\": \"1.30.3\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"LOCATION\", { \"entry.name\": \"RESOURCEGROUP\", { \"entry.name\": \"VMTYPE\", { \"entry.name\": \"SECURITYGROUPNAME\", { \"entry.name\": \"VNETNAME\", { \"entry.name\": \"USEWORKLOADIDENTITY\", { \"entry.name\": \"ENABLEOTELTRACING\", { \"entry.name\": \"OTELSERVICENAME\", { \"entry.name\": \"OTELEXPORTERENDPOINT\", { \"entry.name\": \"USEHOSTNETWORK\",\"user-secret-parameters\": { \"entry.name\": \"TENANTID\",{ \"entry.name\": \"SUBSCRIPTIONID\",{ \"entry.name\": \"AADCLIENTID\",{ \"entry.name\": \"AADCLIENTSECRET\",{ \"entry.name\": \"WORKLOADIDENTITYCLIENTID\",{ \"entry.name\": \"WORKLOADIDENTITYTENANTID\",}
    

Création d'une affectation 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’interface de programmation d’application (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'identifiant 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 manuelle des configurations dans l'interface de ligne de commande

Vous pouvez mettre à niveau vos configurations de stockage Satellite afin d'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 à jour une configuration et les affectations qui y sont associées vers la dernière révision.

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

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"
    

Déploiement d'une application qui utilise votre stockage Azure Disk

Vous pouvez utiliser le pilote Azure Disk pour créer des réservations de volume persistant que vous pouvez utiliser dans vos charges de travail de cluster.

  1. Créez une réservation de volume persistant qui fait référence à une classe de stockage Azure Disk que vous avez créée précédemment.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-azuredisk
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 10Gi
      storageClassName: sat-azure-block-silver
    
  2. Créez la PVC dans votre cluster.

    oc apply -f pvc-azuredisk.yaml
    
  3. Vérifiez que la réservation de volume persistant est créée et que son statut est Bound.

    oc get pvc
    
  4. Créez un fichier de configuration YAML pour un ensemble avec état qui monte la réservation de volume persistant que vous avez créée.

    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: statefulset-azuredisk
      labels:
        app: nginx
    spec:
      podManagementPolicy: Parallel  # default is OrderedReady
      serviceName: statefulset-azuredisk
      replicas: 1
      template:
        metadata:
          labels:
            app: nginx
        spec:
          nodeSelector:
            "kubernetes.io/os": linux
          containers:
            - name: statefulset-azuredisk
              image: mcr.microsoft.com/oss/nginx/nginx:1.19.5
              command:
                - "/bin/bash"
                - "-c"
                - set -euo pipefail; while true; do echo $(date) >> /mnt/azuredisk/outfile; sleep 1; done
              volumeMounts:
                - name: persistent-storage
                  mountPath: /mnt/azuredisk
      updateStrategy:
        type: RollingUpdate
      selector:
        matchLabels:
          app: nginx
      volumeClaimTemplates:
        - metadata:
            name: persistent-storage
            annotations:
              volume.beta.kubernetes.io/storage-class: sat-azure-block-silver
          spec:
            accessModes: ["ReadWriteOnce"]
            resources:
              requests:
                storage: 10Gi
    
  5. Créez le pod dans votre cluster.

    oc apply -f statefulset-azuredisk.yaml
    
  6. 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
    
    NAME                                READY   STATUS    RESTARTS   AGE
    statefulset-azuredisk       1/1     Running   0          2m58s
    
  7. Vérifiez que l'application peut écrire dans votre instance Azure Disk en vous connectant à votre pod.

    oc exec statefulset-azuredisk -it bash
    
  8. Affichez le contenu du fichier outfile pour vérifier que votre application peut écrire des données dans votre stockage persistant.

    cat /mnt/azuredisk/outfile
    

    Exemple de sortie

    Fri Jul 16 07:49:39 EDT 2021
    Fri Jul 16 07:49:39 EDT 2021
    Fri Jul 16 07:49:39 EDT 2021
    
  9. Quittez le pod.

    exit
    

Retrait du stockage Azure Disk de vos applications

Si vous n'avez plus besoin de votre configuration Azure Disk, vous pouvez supprimer vos applications, vos réservations de volume persistant, vos volumes persistants et votre affectation de vos clusters.

  1. Répertoriez vos réservations de volume persistant et notez le nom de celle à supprimer.

    oc get pvc
    
  2. Supprimez les pods qui montent la PVC.

    1. Répertoriez tous les pods qui montent actuellement la réservation de volume persistant à supprimer. Si aucun pod n'est renvoyé, aucun pod n'utilise actuellement votre réservation de volume persistant.
        oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"
        ```
        Exemple de sortie
    
    
        ```sh {: screen}
        app    sat-azure-block-platinum
        ```
    1. Supprimez le pod utilisant la PVC. Si le pod fait partie d'un déploiement ou d'un état, supprimez le déploiement ou l'état.
    
    ```sh {: pre}
        oc delete pod <pod_name>
        ```
        ```sh {: pre}
        oc delete deployment <deployment_name>
        ```
        ```sh {: pre}
        oc delete statefulset <statefulset_name>
        ```
    1. Vérifiez que le pod, le déploiement ou l'état est supprimé.
    
    ```sh {: pre}
        oc get pods
        ```
        ```sh {: pre}
        oc get deployments
        ```
        ```sh {: pre}
        oc get statefulset
        ```
    
  3. Supprimez la réservation de volume persistant. Les classes de stockage Azure Disk possédant une règle de réservation Delete, le volume persistant et les disques de votre compte Azure sont supprimés automatiquement lorsque vous supprimez la réservation de volume persistant.

    oc delete pvc <pvc_name>
    
  4. Vérifiez que votre volume persistant est supprimé automatiquement.

    oc get pv
    

Retrait de la configuration de stockage Azure Disk de votre cluster

Si vous n'avez plus l'intention d'utiliser le stockage Azure Disk dans votre cluster, vous pouvez annuler l'affectation de votre cluster de la configuration de stockage à l'aide de l'interface de ligne de commande.

Notez que si vous supprimez la configuration de stockage, le pilote est ensuite désinstallé de tous les clusters affectés. Vos réservations de volume persistant, vos volumes persistants et vos données ne sont pas supprimés. Cependant, vous ne pourrez pas accéder à vos données tant que vous n'aurez pas réinstallé le pilote dans votre cluster.

Suppression de la configuration de stockage sur disque Azure à partir de la console

  1. Dans le tableau de bord de stockage Satellite; sélectionnez la configuration de stockage à supprimer.
  2. Sélectionnez Actions > Supprimer
  3. Entrez le nom de votre configuration de stockage.
  4. Sélectionnez Supprimer.

Suppression de la configuration de stockage sur disque Azure à partir de l'interface de ligne de commande

  1. 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)
    
  2. Supprimez l'affectation. Une fois que l'affectation a été supprimée, les pods du pilote 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>
    
  3. Vérifiez que le pilote a été supprimé de votre cluster.

    1. Répertoriez les classes de stockage de votre cluster et vérifiez que les classes de stockage ont été supprimées.
        oc get sc
        ```
    2. Répertoriez les pods de l'espace de noms `kube-system` et vérifiez que les pods du pilote de stockage ont été supprimés.
    
    ```sh {: pre}
        oc get pods -n kube-system | grep azure
        ```
    
  4. Facultatif : supprimez la configuration de stockage.

    1. Répertoriez les configurations de stockage.
        ibmcloud sat storage config ls
        ```
    2. Supprimez la configuration de stockage.
    
    ```sh {: pre}
        ibmcloud sat storage config rm --config <config_name>
        ```
    
    
    

Référence de paramètre

1.30.3 référence des paramètres

Tableau 1. Référence des paramètres de l' 1.30.3
Nom d'affichage Option CLI Type Description Valeur par défaut
ID titulaire tenantId Secret ID du titulaire Azure que vous souhaitez utiliser pour votre configuration. Vous pouvez trouver votre identifiant de locataire dans le portail Azure ou en exécutant la az account tenant list commande. N/A
ID abonnement subscriptionId Secret Votre ID d'abonnement Azure. Dans le portail Azure, recherchez 'Abonnement' pour trouver une liste de vos abonnements. Vous pouvez également retrouver votre identifiant d'abonnement en exécutant la az account subscription list commande. N/A
ID client Azure Active Directory aadClientId Secret Votre ID client Azure Active Directory . Vous pouvez trouver votre ID client dans le portail Azure ou en exécutant la az ad sp list --display-name appDisplayName commande. N/A
Emplacement location Config L'emplacement de vos hôtes Azure. Vous pouvez trouver l'emplacement de vos machines virtuelles dans le portail Azure ou en exécutant la az vm list commande. Exemple d'emplacement : 'useast'. N/A
Secret client Azure Active Directory aadClientSecret Secret Votre client secret Azure Active Directory Vous trouverez votre clé secrète client dans le portail Azure, dans le App registrations menu. N/A
Groupe de ressources resourceGroup Config Nom de votre groupe de ressources Azure. Vous pouvez consulter les détails de votre groupe de ressources sur le portail Azure ou en exécutant la az group list commande. N/A
Type de machine virtuelle vmType Config Vous pouvez trouver le type de votre machine virtuelle dans le portail Azure ou en exécutant la az vm list commande. Exemples de type : 'standard' ou 'VMSS'. N/A
Nom du groupe de sécurité réseau securityGroupName Config Nom du groupe de sécurité. Vous pouvez consulter les détails de votre groupe de sécurité sur le portail Azure ou en exécutant la az network nsg list commande. N/A
Nom du réseau virtuel vnetName Config Le Nom du réseau virtuel. Vous pouvez trouver le nom de votre réseau virtuel dans le portail Azure ou en exécutant la az network vnet list commande. N/A
Utiliser l'identité de la charge de travail useWorkloadIdentity Config Définissez cette option sur "true" si vous souhaitez utiliser Microsoft Entra Workload ID. Si cette option est activée, vous devrez également spécifier l'identifiant du client et du locataire pour la charge de travail. false
Identité de la charge de travail ID du client workloadIdentityClientId Secret L'ID client de l'application Azure ( Active Directory, AAD) ou de l'identité gérée attribuée à l'utilisateur. Vous pouvez trouver l'ID du client de l'application AAD en exécutant la commande az ad sp list --display-name APPLICATION_NAME --query '[0].appId' -otsv et l'ID du client de l'identité gérée attribuée à l'utilisateur en exécutant la commande az identity show --name USER_ASSIGNED_IDENTITY_NAME --resource-group IDENTITY_RESOURCE_GROUP --query 'clientId' -otsv. N/A
Identité de la charge de travail ID du locataire workloadIdentityTenantId Secret L'ID de locataire de l'application Azure Active Directory (AAD) ou de l'identité gérée attribuée à l'utilisateur. Si l'application AAD ou l'identité gérée attribuée à un utilisateur ne se trouve pas dans le même locataire que le cluster, définissez respectivement l' tenantID de l'application AAD ou de l'identité gérée attribuée à un utilisateur. Vous pouvez trouver l'ID du locataire de l'application AAD en exécutant la commande az ad sp list --display-name APPLICATION_NAME --query '[0].appOwnerOrganizationId' -otsv et l'ID du locataire de l'identité gérée attribuée à l'utilisateur en exécutant la commande az identity show --name USER_ASSIGNED_IDENTITY_NAME --resource-group IDENTITY_RESOURCE_GROUP --query 'tenantId' -otsv. N/A
Activer OpenTelemetry Tracing enableOtelTracing Config Définissez cette option sur true si vous souhaitez activer le traçage d' OpenTelemetry. Si cette option est activée, vous devrez également spécifier un nom de service OpenTelemetry et un point de terminaison de l'exportateur. false
OpenTelemetry Nom du service otelServiceName Config Nom du service pour OpenTelemetry tracing N/A
OpenTelemetry Point final de l'exportateur otelExporterEndpoint Config Point d'arrivée de l'exportateur OpenTelemetry N/A
Utiliser le réseau hôte useHostNetwork Config Définir à "true" si vous voulez utiliser le réseau de l'hôte. Si cette option est activée, le point de terminaison liveness-probe HTTP sera défini sur localhost sur le port 29602. false

Référence de classe de stockage pour Azure Disk

Référence de la classe de stockage pour le stockage Azure Disk
Nom de la classe de stockage Plage d'E-S par seconde par disque Plage de tailles Type de disque Stratégie de récupération Mode de liaison des volumes
sat-azure-block-platinum 1200 à 160000 4 Gio à 64 Tio SSD Supprimer Immédiate
sat-azure-block-platinum-metro 1200 à 160000 4 Gio à 64 Tio SSD Supprimer WaitForFirstConsumer
sat-azure-block-gold 120 à 20000 32 Gio à 32 Tio SSD Supprimer Immédiate
sat-azure-block-gold-metro Par défaut 120 à 20000 32 Gio à 32 Tio SSD Supprimer WaitForFirstConsumer
sat-azure-block-silver 120 à 6000 N/A SSD Supprimer Immédiate
sat-azure-block-silver-metro 120 à 6000 N/A SSD Supprimer WaitForFirstConsumer
sat-azure-block-bronze 500 à 2000 32 Gio à 32 Tio HDD Supprimer Immédiate
sat-azure-block-bronze-metro 500 à 2000 32 Gio à 32 Tio HDD Supprimer WaitForFirstConsumer

Aide et support pour le stockage sur disque Azure

Lorsque vous utilisez Azure Disk Storage, essayez les ressources suivantes avant d'ouvrir un dossier d'assistance.

  1. Consultez la foire aux questions dans le Knowledge CenterAzure.
  2. Consultez la documentation relative au traitement des incidents pour identifier et résoudre les problèmes courants.
  3. Vérifiez l'état de la plateforme et des ressources d' IBM Cloud en vous rendant sur la page État.
  4. Consultez Stack Overflow pour voir si d'autres utilisateurs ont rencontré le même problème. Etiquetez les questions avec ibm-cloud et Azure-Disk.
  5. Recherchez Azure Service Portal pour plus d'informations.