NetApp ONTAP iSCSI-Konfiguration
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" .
|
NetApp empfiehlt dieses Verfahren nicht für NAT-Bereitstellungen von VMware Tanzu Kubernetes-Clustern. |
|
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:
-
Melden Sie sich beim ONTAP System Manager an, navigieren Sie zu Speicher > Speicher-VMs und klicken Sie auf Hinzufügen.
-
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.
-
Geben Sie die Details für das SVM-Administratorkonto ein und klicken Sie dann auf Speichern.
-
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.
Erstellen von Backends und StorageClasses
-
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" }
-
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 | +------------------------+----------------+--------------------------------------+--------+---------+
-
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"
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. -
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
-
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
-
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