|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
Dynamisches Bereitstellen neuer Speicher in SUSE Rancher Prime
Dieser Abschnitt beschreibt, wie man neuen persistenten Speicher für Workloads in Rancher bereitstellt.
Dieser Abschnitt geht davon aus, dass Sie die Kubernetes-Konzepte von Speicherklassen und persistenten Volumenansprüchen verstehen. Für weitere Informationen siehe den Abschnitt über wie Speicher funktioniert.
Neuer Speicher wird oft von einem Cloud-Anbieter wie Amazon EBS bereitgestellt. Allerdings muss neuer Speicher nicht in der Cloud sein.
Wenn Sie einen Pool von Blockspeicher haben und keinen Cloud-Anbieter verwenden möchten, könnte Longhorn Ihnen helfen, persistenten Speicher für Ihr Kubernetes-Cluster bereitzustellen. Für weitere Informationen siehe Cloudnativ Storage mit Longhorn.
Um neuen Speicher für Ihre Workloads bereitzustellen, folgen Sie diesen Schritten:
Voraussetzungen
-
Um persistenten Speicher einzurichten, ist die
Manage VolumesRolle erforderlich. -
Wenn Sie Speicher für einen in der Cloud gehosteten Cluster bereitstellen, müssen der Speicher und die Cluster-Hosts denselben Cloud-Anbieter haben.
-
Der Cloud-Anbieter muss aktiviert sein. Für Details zur Aktivierung von Cloud-Anbietern siehe diese Seite.
-
Stellen Sie sicher, dass Ihr Speicherbereitsteller verfügbar ist, um aktiviert zu werden.
Die folgenden Speicherbereitsteller sind standardmäßig aktiviert:
| Name | Plugin |
|---|---|
Amazon EBS Disk |
|
AzureFile |
|
AzureDisk |
|
Google Persistent Disk |
|
VMware vSphere Volume |
|
Lokal |
|
Network File System |
|
hostPath |
|
Um einen Speicherbereitsteller zu verwenden, der nicht auf der obigen Liste steht, müssen Sie ein Feature-Flag verwenden, um nicht unterstützte Speicher-Treiber zu aktivieren.
1. Fügen Sie eine Speicherklasse hinzu und konfigurieren Sie sie, um Ihren Speicher zu verwenden.
Diese Schritte beschreiben, wie Sie eine Speicherklasse auf Cluster-Ebene einrichten.
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, in dem Sie dynamisch persistente Speicher-Volumes bereitstellen möchten, und klicken Sie auf Explore.
-
Klicken Sie auf .
-
Klicken Sie auf Erstellen.
-
Geben Sie einen Namen für Ihre Storage-Klasse ein.
-
Wählen Sie aus dem Bereitsteller-Dropdown den Dienst aus, den Sie verwenden möchten, um dynamisch Speicher-Volumes bereitzustellen. Wenn Sie beispielsweise einen Amazon EC2-Cluster haben und Cloud-Speicher dafür verwenden möchten, verwenden Sie den
Amazon EBS DiskBereitsteller. -
Füllen Sie im Tab Parameter die Informationen aus, die für den Dienst erforderlich sind, um dynamisch Speicher-Volumes bereitzustellen. Jeder Bereitsteller benötigt unterschiedliche Informationen, um dynamisch Speicher-Volumes bereitzustellen. Konsultieren Sie die Dokumentation des Dienstes, um Hilfe zu erhalten, wie Sie diese Informationen abrufen können.
-
Klicken Sie auf Erstellen.
Ergebnis: Die Speicherklasse steht zur Verwendung durch ein PVC zur Verfügung.
Für vollständige Informationen zu den Parametern der Speicherklasse verweisen Sie auf die offizielle Kubernetes-Dokumentation..
2. Verwenden Sie die Speicherklasse für Pods, die mit einem StatefulSet bereitgestellt werden.
StatefulSets verwalten die Bereitstellung und Skalierung von Pods und behalten dabei eine feste Identität für jeden Pod bei. In diesem StatefulSet werden wir eine VolumeClaimTemplate konfigurieren. Jeder Pod, der vom StatefulSet verwaltet wird, wird mit einem PersistentVolumeClaim bereitgestellt, der auf diesem VolumeClaimTemplate basiert. Der PersistentVolumeClaim wird auf die StorageClass verweisen, die wir erstellt haben. Daher wird jeder Pod, der vom StatefulSet verwaltet wird, beim Bereitstellen an dynamisch bereitgestellten Speicher gebunden, der mit der in seinem PersistentVolumeClaim definierten StorageClass verwendet wird.
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, in dem Sie die StorageClass für eine Arbeitslast verwenden möchten, und klicken Sie auf Explore.
-
Klicken Sie in der linken Navigationsleiste auf Arbeitslast.
-
Klicken Sie auf Erstellen.
-
Klicken Sie auf StatefulSet.
-
Klicken Sie im Tab Volume Claim Templates auf Claim-Vorlage hinzufügen.
-
Geben Sie einen Namen für das persistente Volume ein.
-
Wählen Sie im Feld StorageClass die StorageClass aus, die dynamisch Speicher für von diesem StatefulSet verwaltete Pods bereitstellt.
-
Geben Sie im Feld Einhängepunkt den Pfad ein, den die Arbeitslast verwenden wird, um auf das Volume zuzugreifen.
-
Klicken Sie auf Starten.
Ergebnis: Wenn jeder Pod, der vom StatefulSet verwaltet wird, bereitgestellt wird, wird er eine Anfrage für den angegebenen Speicherplatz an den Kubernetes-Master stellen. Wenn ein PV mit den angegebenen Ressourcen verfügbar ist, wenn die Arbeitslast bereitgestellt wird, wird der Kubernetes-Master das PV an den Pod mit einem kompatiblen PVC binden.
Um das PVC an eine vorhandene Arbeitslast anzuhängen,
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, in dem Sie die StorageClass für eine Arbeitslast hinzufügen möchten, und klicken Sie auf Erkunden.
-
Klicken Sie in der linken Navigationsleiste auf Arbeitslast.
-
Gehen Sie zu der Arbeitslast, die den mit der StorageClass bereitgestellten Speicher verwenden wird, und klicken Sie auf ⋮ > Konfiguration bearbeiten.
-
Klicken Sie im Abschnitt Vorlagen für Volume Claims auf Volume Claim-Vorlage hinzufügen.
-
Geben Sie einen dauerhaften Volumennamen ein.
-
Wählen Sie im Feld StorageClass die StorageClass aus, die dynamisch Speicher für von diesem StatefulSet verwaltete Pods bereitstellt.
-
Geben Sie im Feld Einhängepunkt den Pfad ein, den die Arbeitslast verwenden wird, um auf das Volume zuzugreifen.
-
Klicken Sie auf Speichern.
Ergebnis: Die Arbeitslast wird eine Anfrage für den angegebenen Speicherplatz an den Kubernetes-Master stellen. Wenn ein PV mit den angegebenen Ressourcen verfügbar ist, wenn die Arbeitslast bereitgestellt wird, wird der Kubernetes-Master das PV an das PVC binden. Andernfalls wird Rancher neuen persistenten Speicher bereitstellen.