CSI-Treiber für Azure-Datei

Der Azure File CSI-Treiber für IBM Cloud Satellite® implementiert die CSI-Spezifikation, so dass Container-Orchestrierungswerkzeuge den Lebenszyklus von Azure File-Volumes verwalten können.

Einen Überblick über die verfügbaren Funktionen des Azure-Datei-CSI-Treibers finden Sie unter Funktionen.

Die CSI-Treibervorlage für Azure-Dateien für Satellite ist derzeit für Clusterversionen ab 4.7 verfügbar.

Bevor Sie Speichervorlagen in Clustern an Ihrem Standort bereitstellen können, müssen Sie Satellite Config einrichten, indem Sie in der Konsole die Option Enable cluster admin access for Satellite Config (Cluster-Administrationszugriff für Config aktivieren ) auswählen oder bei der Erstellung Ihres Clusters die Option --enable-config-admin angeben.

Sie können Ihre Speicherklassen nicht anpassen, da Satellite Config Ihre Änderungen überschreibt.

Sie können den Satellite Speicherdienst nicht auf Ressourcengruppen ausweiten. Wenn Sie jedoch andere Ressourcen wie Standorte und Cluster zu Ressourcengruppen zusammenfassen, müssen Sie Satellite reader und link administrator role für alle Ressourcen im Konto hinzufügen.

Voraussetzungen für die Verwendung von Azure File

Richten Sie Azure-Dateispeicher für Satellite-Cluster ein, indem Sie an Ihrem Standort eine Speicherkonfiguration erstellen. Wenn Sie Ihren Clustern eine Speicherkonfiguration zuweisen, werden die Speichertreiber des ausgewählten Speicherproviders auf Ihrem Cluster installiert.

Führen Sie die folgenden Tasks aus, um die Speichervorlage für den Azure File CSI-Treiber zu verwenden.

  1. Erstellen Sie einen Azure-Standort mithilfe der Standortvorlage oder durch manuelles Hinzufügen von Azure-Hosts zu Satellite. Wenn Sie dafür entscheiden, Hosts manuell zuzuweisen, müssen Sie vor dem Erstellen der Speicherkonfiguration Ihre Workerknoten mit Bezeichnungen versehen.

  2. Erstellen Sie einen Satellite Cluster , der auf Rechenhosts in Azure ausgeführt wird. Stellen Sie sicher, dass Sie beim Erstellen des Clusters die Option Clusteradministratorzugriff für Satellite Config auswählen. Wenn Sie beim Erstellen Ihres Clusters den Administratorzugriff (admin) für Satellite Config nicht aktivieren, müssen Sie Ihren Cluster erneut erstellen und den Administratorzugriff aktivieren, bevor Sie Speicher bereitstellen können.

Optional: Workerknoten bei Verwendung der Datei Azure beschriften

Führen Sie die folgenden Schritte aus, um die erforderlichen Beschriftungen zu Ihren Arbeitsknoten für die Azure File CSI-Treibervorlage hinzuzufügen.

Wenn Sie Ihre Azure-Hosts Ihrem Standort manuell zugeordnet haben und keine automatisierte Bereitstellung, wie etwa die Bereitstellung über die Konsole oder eine Terraform-Vorlage, verwendet haben, müssen Sie vor der Erstellung Ihrer Speicherkonfiguration Ihre Workerknoten beschriften.

  1. Listen Sie Ihre Azure-Worker-Knoten auf und notieren Sie sich den name jedes Knotens.

    oc get nodes
    
  2. Stellen Sie die Details eines jeden Knotens ab und notieren Sie sich die zone , in der sich der Knoten befindet. Beispiel: eastus-1.

    oc get nodes NODE-NAME -o yaml | grep zone
    
  3. Beschriften Sie Ihre Azure-Workerknoten mit dem Wert zone, den Sie zuvor abgerufen haben. Ersetzen Sie <node_name> und <zone> durch den Knotennamen und die Zone Ihrer Workerknoten. Wenn Sie beispielsweise einen Worker-Knoten in der Zone eastus-1haben, verwenden Sie die folgenden Befehle, um eastus-1 als Bezeichnung dem Worker-Knoten in der Zone eastus-1 hinzuzufügen.

    oc label node <node_name> topology.kubernetes.io/zone-
    oc label node <node_name> topology.kubernetes.io/zone=<zone> --overwrite
    
  4. Wiederholen Sie die vorherigen Schritte für jeden Worker-Knoten.

  5. Melden Sie sich bei Ihrem Azure-Konto an und rufen die erforderlichen Parameter ab. Weitere Informationen zu den Parametern finden Sie in der Paramettreferenz.

Konfiguration in der Konsole erstellen und zuordnen

  1. Überprüfen Sie die Parameterreferenz.

  2. Wählen Sie in der Standortkonsole den Standort aus, an dem Sie eine Speicherkonfiguration erstellen möchten.

  3. Wählen Sie Speicher > Speicherkonfiguration erstellen aus

  4. Geben Sie einen Namen für Ihre Konfiguration ein.

  5. Wählen Sie den Speichertyp aus.

  6. Wählen Sie die Version aus und klicken Sie auf Weiter

  7. Wenn der von Ihnen ausgewählte Speichertyp benutzerdefinierte Parameter akzeptiert, geben Sie sie auf der Registerkarte Parameter ein.

  8. Wenn der von Ihnen ausgewählte Speichertyp geheime Schlüssel erfordert, geben Sie sie auf der Registerkarte Geheime Schlüssel ein.

  9. Überprüfen Sie auf der Registerkarte Speicherklassen die Speicherklassen, die von der Konfiguration implementiert werden, oder erstellen Sie eine angepasste Speicherklasse.

  10. Wählen Sie auf der Registerkarte Service zuordnen den Service aus, dem Sie Ihre Konfiguration zuordnen wollen.

  11. Klicken Sie auf Abschließen, um Ihre Speicherkonfiguration zuzuordnen.

Konfiguration in der Befehlszeilenschnittstelle erstellen

  1. Überprüfen Sie die Parameterreferenz für die Vorlagenversion, die Sie verwenden wollen.

  2. Melden Sie sich bei der IBM Cloud-CLI an.

    ibmcloud login
    
  3. Listen Sie Ihre Satellite Standorte auf und notieren Sie die Spalte Managed from .

    ibmcloud sat location ls
    
  4. Wählen Sie die Region Managed from Ihrer Position Satellite aus. Beispiel: Für wdc -Ziel us-east. Weitere Informationen finden Sie unter Satellite Regionen.

    ibmcloud target -r us-east
    
  5. Wenn Sie eine andere Ressourcengruppe als defaultverwenden, wählen Sie sie aus.

    ibmcloud target -g RESOURCE_GROUP
    
  6. Kopieren Sie einen der folgenden Beispielbefehle für die Vorlagenversion, die Sie verwenden möchten. Weitere Informationen zu dem Befehl finden Sie unter ibmcloud sat storage config create in der Befehlsreferenz.

    Beispielbefehl zum Erstellen einer Konfiguration der Version 1.31.2.

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name azurefile-csi-driver --template-version 1.31.2 --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 "subnetName=SUBNETNAME"
    
  7. Passen Sie den Befehl basierend auf den Einstellungen an, die Sie verwenden möchten.

  8. Führen Sie den Befehl aus, um eine Konfiguration zu erstellen.

  9. Überprüfen Sie, ob Ihre Konfiguration erstellt wurde.

    ibmcloud sat storage config get --config CONFIG
    

Konfiguration in der API erstellen

  1. Generieren Sie einen API-Schlüssel und fordern Sie anschließend ein Aktualisierungstoken an. Weitere Informationen finden Sie im Abschnitt zur Generierung eines IBM Cloud IAM-Token mithilfe eines API-Schlüssels.

  2. Überprüfen Sie die Parameterreferenz für die Vorlagenversion, die Sie verwenden wollen.

  3. Kopieren Sie eine der folgenden Beispielanforderungen und ersetzen Sie die Variablen, die Sie verwenden möchten.

    Beispielanforderung für die Erstellung einer Konfiguration der Version 1.31.2.

    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\": \"azurefile-csi-driver\", \"storage-template-version\": \"1.31.2\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"LOCATION\", { \"entry.name\": \"RESOURCEGROUP\", { \"entry.name\": \"VMTYPE\", { \"entry.name\": \"SECURITYGROUPNAME\", { \"entry.name\": \"VNETNAME\", { \"entry.name\": \"SUBNETNAME\",\"user-secret-parameters\": { \"entry.name\": \"TENANTID\",{ \"entry.name\": \"SUBSCRIPTIONID\",{ \"entry.name\": \"AADCLIENTID\",{ \"entry.name\": \"AADCLIENTSECRET\",}
    

Erstellen einer Zuweisung in der Befehlszeilenschnittstelle (CLI)

  1. Listen Sie Ihre Speicherkonfigurationen auf und notieren Sie sich die Speicherkonfiguration, die Sie Ihren Clustern zuweisen möchten.

    ibmcloud sat storage config ls
    
  2. Rufen Sie die ID des Clusters, der Clustergruppe oder des Dienstes ab, dem Sie Speicher zuweisen möchten.

    Um sicherzustellen, dass Ihr Cluster bei Satellite Config oder zum Erstellen von Gruppen registriert ist, lesen Sie die Informationen im Abschnitt Cluster für die Verwendung mit Satellite Configeinrichten.

    Beispielbefehl zum Auflisten von Clustergruppen.

    ibmcloud sat group ls
    

    Beispielbefehl zum Auflisten von Clustern.

    ibmcloud oc cluster ls --provider satellite
    

    Beispielbefehl zum Auflisten von Satellite-Services.

    ibmcloud sat service ls --location LOCATION
    
  3. Ordnen Sie Ihre Speicherkonfiguration dem Cluster, der Gruppe bzw. dem Service zu, den Sie zuvor abgerufen haben. Weitere Informationen finden Sie unter dem Befehlibmcloud sat storage assignment create.

    Beispielbefehl zum Zuordnen einer Konfiguration zu einer Clustergruppe.

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

    Beispielbefehl für die Zuordnung einer Konfiguration zu einem Cluster

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

    Beispielbefehl zum Zuordnen einer Konfiguration zu einem Service-Cluster.

    ibmcloud sat storage assignment create --service-cluster-id CLUSTER --config CONFIG --name NAME
    
  4. Überprüfen Sie, ob Ihre Zuweisung erstellt wurde.

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

Erstellen einer Speicherzuweisung in der Anwendungsprogrammierschnittstelle (API)

  1. Kopieren Sie eine der folgenden Beispielanforderungen:

    Beispielanforderung zum Zuordnen einer -Konfiguration zu einem 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\"}"
    

    Beispielanforderung zum Zuordnen der Konfiguration zu einer Clustergruppe.

    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. Ersetzen Sie die Variablen durch Ihre Details und führen Sie die Anforderung aus.

  3. Überprüfen Sie, ob die Zuordnung erstellt wurde, indem Sie Ihre Zuordnungen auflisten.

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

Speicherzuordnungen in der Konsole aktualisieren

Sie können die Satellite-Konsole verwenden, um die neuesten Patchaktualisierungen auf Ihre Zuordnungen anzuwenden.

  1. Wählen Sie auf der Seite Positionen in der Satellite-KonsoleIhren Standort aus.

  2. Klicken Sie auf die Registerkarte Speicher, um Ihre Konfigurationen anzuzeigen.

  3. Klicken Sie auf die Konfiguration, die Sie aktualisieren möchten.

  4. Klicken Sie auf das Informationssymbol Informationen (i), um die letzte Überarbeitung oder Programmkorrektur anzuwenden.

  5. Optional: Aktivieren Sie automatische Patchaktualisierungen für Ihre Speicherzuordnung. Die Aktivierung automatischer Patchaktualisierungen stellt sicher, dass Ihre Zuordnung immer über die neuesten Sicherheitskorrekturen verfügt.

Wenn Sie automatische Patchaktualisierungen aktivieren, müssen Sie die Hauptaktualisierungen dennoch manuell anwenden.

Zuordnungen in der Befehlszeilenschnittstelle manuell aktualisieren

Aktualisieren Sie eine Zuordnung, um die neueste Speichervorlagenrevision zu verwenden.

  1. Listen Sie Ihre Satellite-Speicherzuordnungen auf und notieren Sie sich die Satellite-Zuordnung, für die Sie ein Upgrade durchführen möchten.

    ibmcloud sat storage assignment ls
    
  2. Listen Sie die Satellite-Speichervorlagen auf, um die neuesten verfügbaren Versionen anzuzeigen.

    ibmcloud sat storage template ls
    
  3. Aktualisieren Sie die Satellite-Zuordnung.

    Beispielbefehl für das Upgrade einer Zuordnung.

    ibmcloud sat storage assignment upgrade --assignment ASSIGNMENT
    

Automatische Patchaktualisierungen für Konfigurationen und Zuordnungen in der Befehlszeilenschnittstelle aktivieren

Sie können die sat storage assignment autopatch enable-CLI verwenden, um automatische Patchaktualisierungen für Ihre Zuordnungen zu aktivieren. Durch die Aktivierung automatischer Patchaktualisierungen werden die neuesten Speichervorlagenrevisionen (Patches) automatisch angewendet. Sie müssen wichtige Aktualisierungen dennoch manuell anwenden.

  1. Listen Sie Ihre Satellite-Speicherkonfigurationen auf. Notieren Sie sich die Konfigurations-ID.

    ibmcloud sat storage assignment ls
    
  2. Führen Sie einen der folgenden Beispielbefehle aus, um automatische Patchaktualisierungen für Ihre Konfiguration und die zugehörigen Zuordnungen zu aktivieren. Geben Sie die Konfigurations-ID ein, die Sie im vorherigen Schritt abgerufen haben.

    Beispielbefehl zum Aktivieren automatischer Patchaktualisierungen für eine Zuordnung.

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

    Beispielbefehl zum Aktivieren automatischer Patchaktualisierungen für alle Speicherzuordnungen in einer bestimmten Konfiguration.

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

    Beispielbefehl zum Inaktivieren der automatischen Patchaktualisierungen für alle Zuordnungen in einer bestimmten Konfiguration.

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

    Beispielbefehl zum Inaktivieren von automatischen Patchaktualisierungen für eine einzelne Zuordnung und eine bestimmte Konfiguration

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

    Beispielbefehl zum Inaktivieren automatischer Patchaktualisierungen für eine Mehrfachzuordnung und eine bestimmte Konfiguration.

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

Upgrade für Konfiguration und Zuordnungen in der API durchführen

Sie können die /v2/storage/satellite/updateAssignment-API verwenden, um Ihre Zuordnungen mit neuen Clustern oder Clustergruppen zu aktualisieren. Setzen Sie updateConfigVersion auf true, um die Revisionsaktualisierung anzuwenden.

  1. Kopieren Sie die folgende Beispielanforderung und ersetzen Sie die Variablen für die Clustergruppen und Zuordnungen, die Sie aktualisieren wollen.

    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. Führen Sie die Anforderung aus.

  3. Rufen Sie die Details Ihrer Zuordnung ab, um die Aktualisierung zu überprüfen.

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

Automatische Patchaktualisierungen für Zuordnungen in der API aktivieren

Sie können die /v2/storage/satellite/setAssignmentAutoupgrade-API verwenden, um automatische Patchaktualisierungen für Ihre Zuordnungen zu aktivieren. Durch die Aktivierung automatischer Patchaktualisierungen werden die neuesten Speichervorlagenrevisionen (Patches) automatisch angewendet. Sie müssen wichtige Aktualisierungen dennoch manuell anwenden.

  1. Kopieren Sie die folgende Beispielanforderung und ersetzen Sie die Variablen für die Clustergruppen und Zuordnungen, die Sie aktualisieren wollen.

    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. Führen Sie die Anforderung aus.

  3. Rufen Sie die Details Ihrer Zuordnung ab, um das Upgrade zu überprüfen.

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

Eine App bereitstellen, die Ihren Azure-Dateispeicher verwendet

Sie können den Azure-File-Treiber verwenden, um PVCs zu erstellen, die Sie in Ihren Cluster-Workloads verwenden können.

  1. Erstellen Sie ein PVC, das auf eine zuvor erstellte Azure File-Speicherklasse verweist.

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
        name: pvc-azurefile4
    spec:
    accessModes:
         - ReadWriteMany
    resources:
        requests:
            storage: 100Gi
    storageClassName: sat-azure-file-bronze
    
  2. Erstellen Sie die PVC in Ihrem Cluster.

    oc apply -f pvc-azurefile.yml
    
  3. Überprüfen Sie, ob das PVC erzeugt wurde und der Status Bound ist.

    oc get pvc
    
  4. Erstellen Sie eine YAML-Konfigurationsdatei für eine statusabhängige Gruppe, die das von Ihnen erstellte PVC unterstützt. Diese Beispielbereitstellung erstellt einen App-Pod, der das Datum schreibt.

        apiVersion: apps/v1
        kind: Deployment
        metadata:
          labels:
            app: nginx
          name: DEPLOYMENT-NAME
        spec:
          replicas: 1
          selector:
            matchLabels:
              app: nginx
          strategy:
            type: RollingUpdate
            rollingUpdate:
              maxSurge: 0
              maxUnavailable: 1
          template:
            metadata:
              labels:
                app: nginx
            spec:
              nodeSelector:
                kubernetes.io/os: linux
              containers:
              - name: deployment-azurefile
                image: nginx
                command:
                - /bin/bash
                - -c
                - set -euo pipefail; while true; do echo $(date) >>
                    /mnt/azurefile/outfile; sleep 1; done
                volumeMounts:
                - name: azurefile
                  mountPath: /mnt/azurefile
                  readOnly: false
              volumes:
              - name: azurefile
                persistentVolumeClaim:
                  claimName: PVC-NAME
    
  5. Erstellen Sie den Pod in Ihrem Cluster.

    oc apply -f statefulset-azurefile.yml
    
  6. Überprüfen Sie, ob der Pod bereitgestellt wurde. Beachten Sie, dass es einige Minuten dauern kann, bis Ihre App in einen bestimmten Zustand Running wechselt.

    oc get pods
    
    NAME                                READY   STATUS    RESTARTS   AGE
    statefulset-azurefile                1/1     Running     0       2m58s
    
  7. Überprüfen Sie, ob die App auf Ihre Azure-Platte schreiben kann, indem Sie sich an Ihrem Pod anmelden.

    oc exec statefulset-azurefile -it bash
    
  8. Zeigen Sie den Inhalt der Datei outfile an, um zu bestätigen, dass Ihre App Daten in Ihren persistenten Speicher schreiben kann.

    cat /mnt/azurefile/outfile
    

    Beispielausgabe

    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. Verlassen Sie den Pod.

    exit
    

Azure-Dateispeicher aus Ihren Apps entfernen

Wenn Sie Ihre Azure File-Konfiguration nicht mehr benötigen, können Sie Ihre Anwendungen, PVCs, PVs und Zuweisungen aus Ihren Clustern entfernen.

  1. Listen Sie Ihre PVCs auf und notieren Sie den Namen der PVC, die Sie entfernen wollen.

    oc get pvc
    
  2. Entfernen Sie alle Pods, die den Persistent Volume Claim anhängen.

    1. Listen Sie alle Pods auf, die derzeit den PVC anhängen, den Sie löschen möchten. Wenn keine Pods zurückgegeben werden, haben Sie keine Pods, die Ihre PVC zurzeit verwenden.
        oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"
        ```
        Beispielausgabe
    
    
        ```sh {: screen}
        app    sat-azure-file-platinum
        ```
    1. Entfernen Sie den Pod, der den PVC verwendet. Wenn der Pod Teil einer Bereitstellung oder eines StatefulSets ist, entfernen Sie die Bereitstellung oder das StatefulSet.
    
    ```sh {: pre}
        oc delete pod <pod_name>
        ```
        ```sh {: pre}
        oc delete deployment <deployment_name>
        ```
        ```sh {: pre}
        oc delete statefulset <statefulset_name>
        ```
    1. Überprüfen Sie, ob der Pod, die Implementierung, oder das StatefulSet entfernt wurde.
    
    ```sh {: pre}
        oc get pods
        ```
        ```sh {: pre}
        oc get deployments
        ```
        ```sh {: pre}
        oc get statefulset
        ```
    
  3. Löschen Sie die PVC. Da die Azure-Dateispeicherklassen über eine Delete-Freigaberichtlinie verfügen, werden der persistente Datenträger und die Platten in Ihrem Azure-Konto automatisch gelöscht, wenn Sie den PVC löschen.

    oc delete pvc <pvc_name>
    
  4. Überprüfen Sie, ob Ihr PV automatisch entfernt wurde.

    oc get pv
    

Azure-Dateispeicherkonfiguration aus Ihrem Cluster entfernen

Wenn Sie die Verwendung von Azure File-Speicher in Ihrem Cluster nicht mehr planen, können Sie den Cluster über die Befehlszeilenschnittstelle aus der Speicherkonfiguration entfernen.

Wenn Sie die Speicherkonfiguration entfernen, wird der Treiber anschließend aus allen zugeordneten Clustern deinstalliert. Ihre PVCs, PVs und Daten werden nicht entfernt. Sie können jedoch erst wieder auf Ihre Daten zugreifen, wenn Sie den Treiber in Ihrem Cluster erneut installiert haben.

Azure File-Speicherkonfiguration aus der Konsole entfernen

  1. Wählen Sie im Dashboard für den Satellite-Speicher die Speicherkonfiguration aus, die gelöscht werden soll.
  2. Wählen Sie Aktionen > Löschen aus
  3. Geben Sie den Namen Ihrer Speicherkonfiguration ein.
  4. Wählen Sie Löschen aus.

Azure File-Speicherkonfiguration über die Befehlszeilenschnittstelle entfernen

  1. Listen Sie Ihre Speicherzuweisungen auf und ermitteln Sie diejenige, die für Ihren Cluster verwendet wurde.

    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    
  2. Entfernen Sie die Zuweisung. Nachdem die Zuordnung entfernt wurde, werden die Treiberpods und -Speicherklassen aus allen Clustern entfernt, die Teil der Speicherzuordnung waren.

    ibmcloud sat storage assignment rm --assignment <assignment_ID>
    
  3. Überprüfen Sie, ob der Treiber aus dem Cluster entfernt wurde.

    1. Listen Sie die Speicherklassen in Ihrem Cluster auf und überprüfen Sie, ob die Speicherklassen entfernt werden.
        oc get sc
        ```
    1. Listen Sie die Pods im Namensbereich `kube-system` auf und überprüfen Sie, ob die Speichertreiber-Pods entfernt werden.
    
    ```sh {: pre}
        oc get pods -n kube-system | grep azure
        ```
    
  4. Optional: Entfernen Sie die Speicherkonfiguration.

    1. Listen Sie die Speicherkonfigurationen auf.
        ibmcloud sat storage config ls
        ```
    1. Entfernen Sie die Speicherkonfiguration.
    
    ```sh {: pre}
        ibmcloud sat storage config rm --config <config_name>
        ```
    
    
    

Parameterreferenz

1.31.2 parameter-Referenz

Tabelle 1. Referenzwerte für die Parameter von „ 1.31.2 “
Anzeigename CLI-Option Typ Beschreibung Standardwert
Tenant-ID tenantId Secret Tenant-ID: Die Azure-Tenant-ID, die Sie für Ihre Konfiguration verwenden wollen. Ihre Mandanten-ID finden Sie im Portal Azure oder durch Ausführen des az account tenant list Befehls. Nicht zutreffend
Abonnement-ID subscriptionId Secret Ihre Azure-Subskriptions-ID. Suchen Sie im Azure-Portal nach 'Abonnement', um eine Liste Ihrer Abonnements zu finden. Sie können Ihre Abonnement-ID auch ermitteln, indem Sie den az account subscription list Befehl ausführen. Nicht zutreffend
Client-ID für Azure Active Directory aadClientId Secret Ihre Azure Active Directory-Client-ID. Sie finden Ihre Client-ID im Azure-Portal oder durch Ausführen des az ad sp list --display-name appDisplayName Befehls. Nicht zutreffend
Standort location Konfiguration Der Standort Ihres Azure-Hosts. Den Standort Ihrer virtuellen Maschinen finden Sie im Azure-Portal oder durch Ausführen des az vm list Befehls. Beispielstandort: 'useast'. Nicht zutreffend
Geheimer Clientschlüssel für Azure Active Directory aadClientSecret Secret Ihr geheimer Azure Active Directory-Clientschlüssel. Sie finden Ihren Client-Secret im Azure-Portal unter dem App registrations Menüpunkt. Nicht zutreffend
Ressourcengruppe resourceGroup Konfiguration Der Name der Azure-Ressourcengruppe. Die Details zu Ihrer Ressourcengruppe finden Sie im Azure-Portal oder durch Ausführen des az group list Befehls. Nicht zutreffend
Typ der virtuellen Maschine vmType Konfiguration Sie können den Typ Ihrer virtuellen Maschine im Azure-Portal oder durch Ausführen des az vm list Befehls ermitteln. Beispieltypen: 'standard' oder 'VMSS' Nicht zutreffend
Name der Sicherheitsgruppe des Netzes securityGroupName Konfiguration Der Name Ihrer Sicherheitsgruppe. Die Details zu Ihrer Sicherheitsgruppe finden Sie im Azure-Portal oder durch Ausführen des az network nsg list Befehls. Nicht zutreffend
Name des virtuellen Netzes vnetName Konfiguration Der Name des virtuellen Netzes. Den Namen Ihres virtuellen Netzwerks finden Sie im Azure-Portal oder durch Ausführen des az network vnet list Befehls. Nicht zutreffend
Name des Teilnetzes subnetName Konfiguration Name eines der Teilnetze unter dem bereitgestellten VNet Nicht zutreffend

Speicherklassenreferenz für Azure-Datei

Speicherklassenreferenz für Azure
Speicherklassenname Rückforderungsrichtlinie Datenträgerbindungsmodus
sat-azure-file-platinum Löschen Sofort
sat-azure-file-platinum-metro Löschen WaitForFirstConsumer
sat-azure-file-gold Löschen Sofort
sat-azure-file-gold-metro Standard Löschen WaitForFirstConsumer
sat-azure-file-silver Löschen Sofort
sat-azure-file-silver-metro Löschen WaitForFirstConsumer
sat-azure-file-bronze Löschen Sofort
sat-azure-file-bronze-metro Löschen WaitForFirstConsumer

Hilfe und Unterstützung für Azure File Storage anfordern

Wenn Sie Azure File verwenden, probieren Sie die folgenden Ressourcen aus, bevor Sie einen Support-Fall eröffnen.

  1. Lesen Sie die häufig gestellten Fragen im Azure Knowledge Center.
  2. Lesen Sie die Dokumentation zur Fehlerbehebung, um allgemeine Probleme zu beheben und zu beheben.
  3. Überprüfen Sie den Status der IBM Cloud-Plattform und der Ressourcen auf der Statusseite.
  4. Überprüfen Sie Stack Overflow, um festzustellen, ob andere Benutzer dasselbe Problem hatten. Versehen Sie Fragen mit den Tags ibm-cloud und Azure-Disk.
  5. Öffnen Sie ein Problem im Azure Service Portal.