Driver CSI disco Azure

Il driver CSI di Azure Disk per IBM Cloud Satellite® implementa la specifica CSI in modo che gli strumenti di orchestrazione dei container possano gestire il ciclo di vita dei volumi di Azure Disk.

Per una panoramica delle funzioni disponibili del driver CSI disco Azure, vedere Funzioni.

Il modello di driver Azure Disk CSI per Satellite è attualmente disponibile per le versioni cluster 4.7 e successive.

Prima di poter distribuire i modelli di storage ai cluster della propria sede, assicurarsi di aver configurato Satellite Config selezionando l'opzione Abilita l'accesso dell'amministratore del cluster per Satellite Config nella console o includendo l'opzione --enable-config-admin durante la creazione del cluster.

Non è possibile personalizzare le classi di archiviazione perché Satellite Config sovrascrive le modifiche apportate.

Non è possibile assegnare il servizio di archiviazione Satellite ai gruppi di risorse. Tuttavia, se si stanno assegnando altre risorse, come la posizione e il cluster, ai gruppi di risorse, è necessario aggiungere il ruolo di lettore di Satellite e di amministratore dei collegamenti per tutte le risorse dell'account.

Prerequisiti per l'utilizzo del disco Azure

Configurare lo storage Azure Disk per i cluster Satellite creando una configurazione di storage nella propria sede. Quando si assegna una configurazione di memoria ai cluster, i driver di memorizzazione del provider di memoria selezionato vengono installati nel cluster.

Per utilizzare il modello di memoria del driver CSI del disco Azure, completare le seguenti attività.

  1. Creare una posizione Azure utilizzando il comando modello di posizione o manualmente aggiungere gli host di Azure a Satellite. Se scegli di assegnare manualmente gli host, devi etichettare i tuoi nodi di lavoro prima di creare la configurazione della tua archiviazione.

  2. Crea un cluster Satellite in esecuzione sugli host di calcolo in Azure. Assicurati di selezionare l'opzione Enable cluster admin access for Satellite Config quando crei il cluster. Se non abiliti l'accesso amministratore (admin) per la configurazione Satellite durante la creazione del tuo cluster, devi ricreare il tuo cluster e abilitare l'accesso amministratore prima di poter distribuire l'archiviazione.

  3. Crea il file di configurazione.

Facoltativo: etichettatura dei tuoi nodi di lavoro per il disco Azure

Completare i passaggi seguenti per aggiungere le etichette richieste ai nodi worker per il modello di driver Azure Disk CSI.

Se gli host Azure sono stati assegnati manualmente alla posizione e non si è utilizzato il modello Schematics nella console, è necessario etichettare i nodi worker prima di creare la configurazione di archiviazione.

  1. Elenca i tuoi nodi di lavoro Azure e prendi nota del name di ogni nodo.

    oc get nodes
    
  2. Ottieni i dettagli di ciascun nodo e prendi nota del zone in cui si trova il nodo. Ad esempio: eastus-1.

    oc get nodes <node-name> -o yaml | grep zone
    
  3. Etichetta i tuoi nodi di lavoro con il valore zone che hai richiamato in precedenza. Sostituisci <node-name> e <zone> con il nome nodo e la zona del tuo nodo di lavoro. Ad esempio, se hai un nodo di lavoro nella zona: eastus-1, utilizza i seguenti comandi per aggiungere eastus-1 come etichetta al nodo di lavoro nella zona eastus-1.

    oc label node <node-name> topology.kubernetes.io/zone-
    oc label node <node-name> topology.kubernetes.io/zone=<zone> --overwrite
    
  4. Ripeti i passi precedenti per ogni nodo di lavoro

  5. Accedere al proprio account Azure e richiamare i parametri richiesti. Per ulteriori informazioni sui parametri, vedi Configurazione cluster.

Creazione e assegnazione di una configurazione nella console

  1. Esaminare il riferimento del parametro.

  2. Dalla console Ubicazioni, selezionare l'ubicazione in cui si desidera creare una configurazione di memoria.

  3. Selezionare Memoria > Crea configurazione memoria

  4. Inserisci un nome per la tua configurazione.

  5. Selezionare il tipo di archiviazione.

  6. Selezionare Versione e fare clic su Avanti

  7. Se il Tipo di archiviazione selezionato accetta parametri personalizzati, immetterli nella scheda Parametri.

  8. Se il Tipo di archiviazione selezionato richiede segreti, immetterli nella scheda Segreti.

  9. Sulla scheda Classi di archiviazione, esaminare le classi di memoria distribuite dalla configurazione o creare una classe di memoria personalizzata.

  10. Nella scheda Assegna al servizio, selezionare il servizio a cui si desidera assegnare la configurazione.

  11. Fare clic su Completa per assegnare la configurazione di archiviazione.

Creazione di una configurazione nella CLI

  1. Esaminare il riferimento parametro per la versione del template che si desidera utilizzare.

  2. Accedi alla CLI IBM Cloud.

    ibmcloud login
    
  3. Elenca le tue ubicazioni Satellite e prendi nota della colonna Managed from.

    ibmcloud sat location ls
    
  4. Specifica la regione Managed from della tua ubicazione Satellite. Ad esempio, per wdc target us-east. Per ulteriori informazioni, vedi RegioniSatellite.

    ibmcloud target -r us-east
    
  5. Se si utilizza un gruppo di risorse diverso da default, destinarlo.

    ibmcloud target -g RESOURCE_GROUP
    
  6. Copiare uno dei seguenti comandi di esempio per la versione del modello che si desidera utilizzare. Per ulteriori informazioni sul comando, consultare ibmcloud sat storage config create nel riferimento al comando .

    Esempio di comando per creare una configurazione della versione 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. Personalizzare il comando in base alle impostazioni che si desidera utilizzare.

  8. Esegui il comando per creare una configurazione.

  9. Verificare che la configurazione sia stata creata.

    ibmcloud sat storage config get --config CONFIG
    

Creazione di una configurazione nell'API

  1. Generare una chiave API, quindi richiedere un token di aggiornamento. Per ulteriori informazioni, consultare la sezione " Generazione di un token IAM IBM Cloud utilizzando una chiave API ".

  2. Esaminare il riferimento parametro per la versione del template che si desidera utilizzare.

  3. Copiare una delle seguenti richieste di esempio e sostituire le variabili che si desidera utilizzare.

    Esempio di richiesta per la creazione di una configurazione della versione 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\",}
    

Creazione di un'attività nell'interfaccia a riga di comando (CLI)

  1. Elencare le configurazioni di archiviazione e prendere nota della configurazione di archiviazione che si desidera assegnare ai cluster.

    ibmcloud sat storage config ls
    
  2. Ottieni l'ID del cluster, del gruppo di cluster o del servizio a cui vuoi assegnare l'archiviazione.

    Per assicurarti che il tuo cluster sia registrato in Satellite Config o per creare gruppi, consulta Configurazione dei cluster da utilizzare con il file di configurazione di Satellite.

    Comando di esempio per elencare i gruppi di cluster.

    ibmcloud sat group ls
    

    Comando di esempio per elencare i cluster.

    ibmcloud oc cluster ls --provider satellite
    

    Comando di esempio per elencare i servizi Satellite.

    ibmcloud sat service ls --location LOCATION
    
  3. Assegna la tua configurazione di archiviazione al cluster, gruppo o servizio che hai richiamato in precedenza. Per ulteriori informazioni, consultare il comando ibmcloud sat storage assignment create .

    Comando di esempio per assegnare una configurazione a un gruppo di cluster.

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

    Comando di esempio per assegnare una configurazione a un cluster.

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

    Comando di esempio per assegnare una configurazione a un cluster di servizio.

    ibmcloud sat storage assignment create --service-cluster-id CLUSTER --config CONFIG --name NAME
    
  4. Verifica che il tuo compito sia stato creato.

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

Creazione di un'assegnazione di spazio di archiviazione nell'interfaccia di programmazione dell'applicazione (API)

  1. Copiare una delle seguenti richieste di esempio.

    Richiesta di esempio per assegnare una configurazione a 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\"}"
    

    Richiesta di esempio per assegnare la configurazione a un gruppo di cluster.

    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. Sostituire le variabili con i propri dettagli ed eseguire la richiesta.

  3. Verificare che l'assegnazione sia stata creata elencando le assegnazioni.

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

Aggiornamento delle assegnazioni di memoria nella console

Puoi utilizzare la consoleSatellite per applicare gli ultimi aggiornamenti di patch alle tue assegnazioni.

  1. Dalla pagina Ubicazioni della consoleSatellite, seleziona la tua ubicazione.

  2. Fare clic sulla scheda Archiviazione per visualizzare le configurazioni.

  3. Fai clic sulla configurazione che desideri aggiornare.

  4. Fare clic sull'icona Informazioni (i) per applicare l'ultima revisione o patch.

  5. Facoltativo: abilita gli aggiornamenti patch automatici per l'assegnazione della tua archiviazione. L'abilitazione degli aggiornamenti automatici delle patch garantisce che l'assegnazione abbia sempre le correzioni di sicurezza più recenti.

Se si abilitano gli aggiornamenti patch automatici, è comunque necessario applicare manualmente gli aggiornamenti principali.

Aggiornamento manuale delle assegnazioni nella CLI

Aggiornare un'assegnazione per utilizzare l'ultima revisione del modello di memoria.

  1. Elenca le tue assegnazioni di memoria Satellite, prendi nota dell'assegnazione Satellite che vuoi aggiornare.

    ibmcloud sat storage assignment ls
    
  2. Elencare i modelli di memorizzazione Satellite per vedere le ultime versioni disponibili.

    ibmcloud sat storage template ls
    
  3. Aggiorna l'assegnazione Satellite.

    Comando di esempio per aggiornare un'assegnazione.

    ibmcloud sat storage assignment upgrade --assignment ASSIGNMENT
    

Abilitazione degli aggiornamenti patch automatici per le configurazioni e le assegnazioni nella CLI

Puoi utilizzare la CLI sat storage assignment autopatch enable per abilitare gli aggiornamenti patch automatici per le tue assegnazioni. L'abilitazione degli aggiornamenti automatici delle patch applica automaticamente le ultime revisioni del modello di memoria (patch). È comunque necessario applicare manualmente gli aggiornamenti principali.

  1. Elenca le configurazioni di archiviazione Satellite. Prendere nota dell'ID configurazione.

    ibmcloud sat storage assignment ls
    
  2. Eseguire uno dei seguenti comandi di esempio per abilitare gli aggiornamenti automatici delle patch per la configurazione e le assegnazioni associate. Inserisci l'ID di configurazione che hai recuperato nel passaggio precedente.

    Comando di esempio per abilitare gli aggiornamenti automatici delle correzioni per un'assegnazione.

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

    Comando di esempio per abilitare gli aggiornamenti di patch automatici per tutte le assegnazioni di memoria in una determinata configurazione.

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

    Comando di esempio per disabilitare gli aggiornamenti patch automatici per tutte le assegnazioni in una configurazione specifica.

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

    Comando di esempio per disabilitare gli aggiornamenti patch automatici per una singola assegnazione e una specifica configurazione.

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

    Comando di esempio per disattivare gli aggiornamenti automatici delle patch per un'assegnazione multipla e una specifica configurazione.

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

Aggiornamento manuale delle configurazioni nella CLI

Puoi aggiornare le tue configurazioni di archiviazione Satellite per ottenere l'ultima revisione del template di archiviazione nella stessa versione principale.

  1. Elenca le configurazioni di archiviazione Satellite, prendi nota della configurazione Satellite che vuoi aggiornare.

    ibmcloud sat storage config ls
    
  2. Aggiorna la configurazione Satellite. Notare che viene aggiornata solo la configurazione. Se si desidera aggiornare le assegnazioni che utilizzano questa configurazione, è possibile specificare l'opzione --include-assignments oppure aggiornare manualmente ciascuna assegnazione utilizzando il comando assignment update.

    Comando di esempio per aggiornare una configurazione all'ultima revisione.

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

    Comando di esempio per aggiornare una configurazione e le relative assegnazioni all'ultima revisione.

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

Aggiornamento di configurazione e assegnazioni nell'API

È possibile utilizzare l'API /v2/storage/satellite/updateAssignment per aggiornare le assegnazioni con nuovi cluster o gruppi di cluster. Impostare updateConfigVersion su true per applicare l'aggiornamento della revisione.

  1. Copiare la seguente richiesta di esempio e sostituire le variabili per i gruppi di cluster e le assegnazioni che si desidera aggiornare.

    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. Eseguire la richiesta.

  3. Ottenere i dettagli dell'assegnazione per verificare l'aggiornamento.

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

Abilitazione degli aggiornamenti patch automatici per le assegnazioni nell'API

È possibile utilizzare l'API /v2/storage/satellite/setAssignmentAutoupgrade per abilitare gli aggiornamenti patch automatici per le proprie assegnazioni. L'abilitazione degli aggiornamenti automatici delle patch applica automaticamente le ultime revisioni del modello di memoria (patch). È comunque necessario applicare manualmente gli aggiornamenti principali.

  1. Copiare la seguente richiesta di esempio e sostituire le variabili per i gruppi di cluster e le assegnazioni che si desidera aggiornare.

    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. Eseguire la richiesta.

  3. Ottieni i dettagli dell'assegnazione per verificare l'aggiornamento.

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

Distribuzione di un'applicazione che utilizza la tua archiviazione disco Azure

È possibile utilizzare il driver Azure Disk per creare PVC da utilizzare nei carichi di lavoro del cluster.

  1. Crea una PVC che fa riferimento ad una classe di archiviazione disco Azure che hai creato in precedenza.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-azuredisk
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 10Gi
      storageClassName: sat-azure-block-silver
    
  2. Crea la PVC nel tuo cluster.

    oc apply -f pvc-azuredisk.yaml
    
  3. Verifica che la PVC sia creata e che lo stato sia Bound.

    oc get pvc
    
  4. Crea un file di configurazione YAML per uno "stateful set" che monti il PVC che hai creato.

    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. Crea il pod nel tuo cluster.

    oc apply -f statefulset-azuredisk.yaml
    
  6. Verificare che il pod sia stato distribuito. Si noti che potrebbero essere necessari alcuni minuti prima che l'app entri in uno stato di " Running ".

    oc get pods
    
    NAME                                READY   STATUS    RESTARTS   AGE
    statefulset-azuredisk       1/1     Running   0          2m58s
    
  7. Verifica che l'applicazione possa scrivere sul tuo disco Azure accedendo al tuo pod.

    oc exec statefulset-azuredisk -it bash
    
  8. Visualizza il contenuto del file outfile per confermare che l'applicazione può scrivere i dati nella tua archiviazione persistente.

    cat /mnt/azuredisk/outfile
    

    Output di esempio

    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. Esci dal pod.

    exit
    

Rimozione dell'archiviazione disco Azure dalle tue applicazioni

Se la configurazione di Azure Disk non è più necessaria, è possibile rimuovere le applicazioni, i PVC, i PV e l'assegnazione dai cluster.

  1. Elenca le tue PVC e prendi nota del nome della PVC che vuoi rimuovere.

    oc get pvc
    
  2. Rimuovi gli eventuali pod che montano la PVC.

    1. Elenca tutti i pod che attualmente montano la PVC che vuoi eliminare. Se non viene restituito alcun pod, non hai alcun pod che attualmente utilizza la tua PVC.
        oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"
        ```
        Output di esempio
    
    
        ```sh {: screen}
        app    sat-azure-block-platinum
        ```
    1. Rimuovi il pod che utilizza la PVC. Se il pod fa parte di una distribuzione o statefulset, rimuovi la distribuzione o statefulset.
    
    ```sh {: pre}
        oc delete pod <pod_name>
        ```
        ```sh {: pre}
        oc delete deployment <deployment_name>
        ```
        ```sh {: pre}
        oc delete statefulset <statefulset_name>
        ```
    1. Verifica che il pod, la distribuzione o lo statefulset sia stato rimosso.
    
    ```sh {: pre}
        oc get pods
        ```
        ```sh {: pre}
        oc get deployments
        ```
        ```sh {: pre}
        oc get statefulset
        ```
    
  3. Elimina la PVC. Poiché le classi di archiviazione disco Azure hanno una politica di recupero spazio Delete, il PV e i dischi nel tuo account Azure vengono eliminati automaticamente quando elimini la PVC.

    oc delete pvc <pvc_name>
    
  4. Verifica che il tuo PV venga rimosso automaticamente.

    oc get pv
    

Rimozione della configurazione dell'archiviazione disco Azure dal cluster

Se non si intende più utilizzare lo storage Azure Disk nel cluster, è possibile utilizzare la CLI per disassegnare il cluster dalla configurazione dello storage.

Tenere presente che se si rimuove la configurazione di archiviazione, il programma di controllo viene disinstallato da tutti i cluster assegnati. Le PVC, i PV e i dati non vengono rimossi. Tuttavia, non potrai accedere ai tuoi dati finché non avrai reinstallato il driver nel tuo cluster.

Rimozione della configurazione dell'archiviazione disco Azure dalla console

  1. Dal dashboard di archiviazione Satellite, seleziona la configurazione di archiviazione che vuoi eliminare.
  2. Selezionare Azioni > Elimina
  3. Immettere il nome della configurazione di archiviazione.
  4. Seleziona Delete.

Rimozione della configurazione dell'archiviazione disco Azure dalla cli

  1. Elenca le assegnazioni di archiviazione e trova quella che hai utilizzato per il cluster.

    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    
  2. Rimuovere l'assegnazione. Una volta rimossa l'assegnazione, i pod del driver e le classi di archiviazione vengono rimossi da tutti i cluster che facevano parte dell'assegnazione di archiviazione.

    ibmcloud sat storage assignment rm --assignment <assignment_ID>
    
  3. Verificare che il programma di controllo sia stato rimosso dal cluster.

    1. Elenco delle classi di archiviazione nel cluster e verifica che le classi di archiviazione siano rimosse.
        oc get sc
        ```
    2. Elenca i pod nello spazio dei nomi `kube-system` e verifica che i pod del driver di archiviazione siano rimossi.
    
    ```sh {: pre}
        oc get pods -n kube-system | grep azure
        ```
    
  4. Facoltativo: rimuovere la configurazione di archiviazione.

    1. Elencare le configurazioni di memoria.
        ibmcloud sat storage config ls
        ```
    2. Rimuovere la configurazione della memoria.
    
    ```sh {: pre}
        ibmcloud sat storage config rm --config <config_name>
        ```
    
    
    

Riferimento parametro

1.30.3 riferimento ai parametri

Tabella 1. Riferimento ai parametri di “ 1.30.3 ”
Nome di visualizzazione opzione CLI Immettere Descrizione Valore predefinito
ID tenant tenantId Secret L'ID tenant di Azure che si desidera utilizzare per la configurazione. Puoi trovare il tuo ID inquilino nel portale Azure oppure eseguendo il comando az account tenant list. N/D
ID sottoscrizione subscriptionId Secret L'ID sottoscrizione Azure. Dal portale Azure, cercare 'Sottoscrizione' per trovare un elenco delle sottoscrizioni. È inoltre possibile individuare l'ID dell'abbonamento eseguendo il comando ``az account subscription list . N/D
ID client Azure Active Directory aadClientId Secret L'ID client Azure Active Directory. È possibile trovare l'ID cliente nel portale Azure oppure eseguendo il comando az ad sp list --display-name appDisplayName. N/D
Posizione location Config L'ubicazione degli host Azure. È possibile individuare la posizione delle proprie macchine virtuali nel portale Azure oppure eseguendo il comando az vm list. Ubicazione di esempio: 'useast'. N/D
Segreto client Azure Active Directory aadClientSecret Secret Il segreto del client Azure Active Directory. Puoi trovare il tuo codice segreto cliente nel portale Azure, nella sezione “App registrations ”. N/D
Gruppo di risorse resourceGroup Config Il nome del gruppo di risorse Azure. È possibile visualizzare i dettagli del proprio gruppo di risorse nel portale Azure oppure eseguendo il comando az group list. N/D
Tipo di macchina virtuale vmType Config È possibile individuare il tipo di macchina virtuale nel portale Azure oppure eseguendo il comando az vm list. Tipi di esempio: 'standard' o 'VMSS'. N/D
Nome gruppo di sicurezza di rete securityGroupName Config Il nome del tuo gruppo di sicurezza. È possibile trovare i dettagli del proprio gruppo di sicurezza nel portale Azure oppure eseguendo il comando az network nsg list. N/D
Nome rete virtuale vnetName Config Il nome della rete virtuale. È possibile trovare il nome della propria rete virtuale nel portale Azure oppure eseguendo il comando az network vnet list. N/D
Utilizzare l'identità del carico di lavoro useWorkloadIdentity Config Impostare su 'true' se si desidera utilizzare Microsoft Entra Workload ID. Se abilitato, è necessario specificare anche l'ID del client e del tenant per il carico di lavoro. false
Identità del carico di lavoro ID cliente workloadIdentityClientId Secret L'ID client dell'applicazione Azure Active Directory (AAD) o dell'identità gestita assegnata all'utente. È possibile trovare l'ID del client dell'applicazione AAD eseguendo il comando az ad sp list --display-name APPLICATION_NAME --query '[0].appId' -otsv e l'ID del client dell'identità gestita assegnata all'utente eseguendo il comando az identity show --name USER_ASSIGNED_IDENTITY_NAME --resource-group IDENTITY_RESOURCE_GROUP --query 'clientId' -otsv. N/D
Identità del carico di lavoro ID inquilino workloadIdentityTenantId Secret L'ID tenant dell'applicazione Azure Active Directory (AAD) o dell'identità gestita assegnata all'utente. Se l'applicazione AAD o l'identità gestita assegnata all'utente non si trovano nello stesso tenant del cluster, impostare rispettivamente l' tenantID e dell'applicazione AAD o dell'identità gestita assegnata all'utente. È possibile trovare l'ID tenant dell'applicazione AAD eseguendo il comando az ad sp list --display-name APPLICATION_NAME --query '[0].appOwnerOrganizationId' -otsv e l'ID tenant dell'identità gestita assegnata all'utente eseguendo il comando az identity show --name USER_ASSIGNED_IDENTITY_NAME --resource-group IDENTITY_RESOURCE_GROUP --query 'tenantId' -otsv. N/D
Abilita il tracciamento di OpenTelemetry enableOtelTracing Config Impostare su "true" se si desidera abilitare il tracciamento di " OpenTelemetry ". Se abilitato, è necessario specificare anche il nome del servizio OpenTelemetry e l'endpoint dell'esportatore. false
OpenTelemetry Nome del servizio otelServiceName Config Nome del servizio per il tracciamento di OpenTelemetry N/D
OpenTelemetry Punto finale dell'esportatore otelExporterEndpoint Config Punto finale dell'esportatore OpenTelemetry N/D
Utilizzare la rete host useHostNetwork Config Impostare 'true' se si desidera utilizzare la rete host. Se abilitato, l'endpoint di liveness-probe HTTP sarà impostato su localhost sulla porta 29602. false

Riferimento alla classe di memoria per Azure Disk

Riferimento alla classe di archiviazione per lo storage Azure Disk
Nome classe di archiviazione Intervallo IOPS per disco Intervallo di dimensioni Tipo di disco Politica di riacquisizione Modalità di collegamento volume
sat-azure-block-platinum 1200 - 160.000 4 GiB- 64 TiB SSD Elimina Immediato
sat-azure-block-platinum-metro 1200 - 160.000 4 GiB- 64 TiB SSD Elimina WaitForFirstConsumer
sat-azure-block-gold 120 - 20.000 32 GiB- 32 TiB SSD Elimina Immediato
sat-azure-block-gold-metro Valore predefinito 120 - 20.000 32 GiB- 32 TiB SSD Elimina WaitForFirstConsumer
sat-azure-block-silver 120 - 6000 N/D SSD Elimina Immediato
sat-azure-block-silver-metro 120 - 6000 N/D SSD Elimina WaitForFirstConsumer
sat-azure-block-bronze 500 - 2000 32 GiB- 32 TiB HDD Elimina Immediato
sat-azure-block-bronze-metro 500 - 2000 32 GiB- 32 TiB HDD Elimina WaitForFirstConsumer

Come ottenere aiuto e supporto per l'archiviazione disco Azure

Quando si utilizza Azure Disk Storage, provare le seguenti risorse prima di aprire un caso di assistenza.

  1. Esamina le FAQ nel Knowledge Center diAzure.
  2. Consultare la documentazione per la risoluzione dei problemi per risolvere i problemi comuni.
  3. Controlla lo stato della piattaforma e delle risorse IBM Cloud andando alla pagina Stato.
  4. Esamina Stack Overflow per vedere se altri utenti hanno riscontrato lo stesso problema. Contrassegna con tag eventuali domande con ibm-cloud e Azure-Disk.
  5. Per ulteriori informazioni, cerca in Azure Service Portal.