Skip to main content
NetApp container solutions
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

NetApp ONTAP iSCSI-Konfiguration

Beitragende kevin-hoke

Um das NetApp ONTAP Speichersystem mit VMware Tanzu Kubernetes-Clustern für persistente Volumes über iSCSI zu integrieren, besteht der erste Schritt darin, die Knoten vorzubereiten, indem Sie sich bei jedem Knoten anmelden und die iSCSI-Dienstprogramme oder -Pakete zum Mounten von iSCSI-Volumes konfigurieren. Befolgen Sie dazu die in diesem Abschnitt beschriebenen Schritte."Link" .

Hinweis NetApp empfiehlt dieses Verfahren nicht für NAT-Bereitstellungen von VMware Tanzu Kubernetes-Clustern.
Hinweis TKGI verwendet Bosh-VMs als Knoten für Tanzu Kubernetes-Cluster, die unveränderliche Konfigurationsimages ausführen, und manuelle Änderungen an iSCSI-Paketen auf Bosh-VMs bleiben nach Neustarts nicht erhalten. Daher empfiehlt NetApp die Verwendung von NFS-Volumes für die dauerhafte Speicherung von Tanzu Kubernetes-Clustern, die von TKGI bereitgestellt und betrieben werden.

Nachdem die Clusterknoten für iSCSI-Volumes vorbereitet sind, müssen Sie ein Backend erstellen, das die Kommunikation mit dem Speichersystem ermöglicht. Wir haben in dieser Lösung ein grundlegendes Backend konfiguriert. Wenn Sie jedoch nach individuelleren Optionen suchen, besuchen Sie die Dokumentation"hier," .

Erstellen Sie eine SVM in ONTAP

Führen Sie die folgenden Schritte aus, um eine SVM in ONTAP zu erstellen:

  1. Melden Sie sich beim ONTAP System Manager an, navigieren Sie zu Speicher > Speicher-VMs und klicken Sie auf Hinzufügen.

  2. Geben Sie einen Namen für die SVM ein, aktivieren Sie das iSCSI-Protokoll und geben Sie dann Details für die Daten-LIFs an.

    iSCSI SVM-Daten-LIFs

  3. Geben Sie die Details für das SVM-Administratorkonto ein und klicken Sie dann auf Speichern.

    iSCSI-SVM-Verwaltung

  4. Um die Aggregate dem SVM zuzuweisen, navigieren Sie zu Speicher > Speicher-VMs, klicken Sie auf die Auslassungspunkte neben dem neu erstellten SVM und dann auf Bearbeiten. Aktivieren Sie das Kontrollkästchen „Volume-Erstellung auf bevorzugte lokale Ebenen beschränken“ und hängen Sie die erforderlichen Aggregate daran an.

    SVM-Aggregatzuweisung

Erstellen von Backends und StorageClasses

  1. Erstellen Sie für NetApp ONTAP -Systeme, die NFS bereitstellen, eine Backend-Konfigurationsdatei auf dem Jumphost mit dem BackendName, ManagementLIF, DataLIF, SVM, Benutzernamen, Kennwort und anderen Details.

    {
      "version": 1,
      "storageDriverName": "ontap-san",
      "backendName": "ontap-san+10.61.181.231",
      "managementLIF": "172.21.224.201",
      "dataLIF": "10.61.181.231",
      "svm": "trident_svm_iscsi",
      "username": "admin",
      "password": "password"
    }
  2. Erstellen Sie das Trident -Backend, indem Sie den folgenden Befehl ausführen.

    [netapp-user@rhel7 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-san.json
    +------------------------+----------------+--------------------------------------+--------+---------+
    |          NAME          | STORAGE DRIVER |                 UUID                 | STATE  | VOLUMES |
    +------------------------+----------------+--------------------------------------+--------+---------+
    | ontap-san+10.61.181.231 | ontap-san      | 6788533c-7fea-4a35-b797-fb9bb3322b91 | online |       0 |
    +------------------------+----------------+--------------------------------------+--------+---------+
  3. Nachdem Sie ein Backend erstellt haben, müssen Sie als Nächstes eine Speicherklasse erstellen. Die folgende Beispieldefinition einer Speicherklasse hebt die erforderlichen und grundlegenden Felder hervor. Der Parameter backendType sollte den Speichertreiber vom neu erstellten Trident Backend widerspiegeln. Beachten Sie auch den Wert des Namensfelds, auf den in einem späteren Schritt verwiesen werden muss.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: ontap-iscsi
    provisioner: csi.trident.netapp.io
    parameters:
      backendType: "ontap-san"
    Hinweis Es gibt ein optionales Feld namens fsType das in dieser Datei definiert ist. In iSCSI-Backends kann dieser Wert auf einen bestimmten Linux-Dateisystemtyp (XFS, ext4 usw.) festgelegt oder gelöscht werden, damit Tanzu Kubernetes-Cluster entscheiden können, welches Dateisystem verwendet werden soll.
  4. Erstellen Sie die Speicherklasse, indem Sie den Befehl kubectl ausführen.

    [netapp-user@rhel7 trident-installer]$ kubectl create -f storage-class-iscsi.yaml
    storageclass.storage.k8s.io/ontap-iscsi created
  5. Nachdem Sie die Speicherklasse erstellt haben, müssen Sie den ersten Persistent Volume Claim (PVC) erstellen. Nachfolgend finden Sie eine Beispieldefinition für PVC. Stellen Sie sicher, dass die storageClassName Das Feld stimmt mit dem Namen der gerade erstellten Speicherklasse überein. Die PVC-Definition kann je nach bereitzustellender Arbeitslast nach Bedarf weiter angepasst werden.

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: basic
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      storageClassName: ontap-iscsi
  6. Erstellen Sie den PVC, indem Sie den Befehl kubectl ausführen. Die Erstellung kann je nach Größe des zu erstellenden Sicherungsvolumes einige Zeit in Anspruch nehmen. Sie können den Vorgang daher während des Abschlusses verfolgen.

    [netapp-user@rhel7 trident-installer]$ kubectl create -f pvc-basic.yaml
    persistentvolumeclaim/basic created
    
    [netapp-user@rhel7 trident-installer]$ kubectl get pvc
    NAME    STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
    basic   Bound    pvc-7ceac1ba-0189-43c7-8f98-094719f7956c   1Gi        RWO            ontap-iscsi      3s