|
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. |
Einrichtung bestehender Speicher
Dieser Abschnitt beschreibt, wie man bestehenden persistenten Speicher für Workloads in Rancher einrichtet.
|
Dieser Abschnitt geht davon aus, dass Sie die Kubernetes-Konzepte von persistenten Volumes und persistenten Volume-Anforderungen verstehen. Für weitere Informationen siehe den Abschnitt über wie Speicher funktioniert. |
Um Speicher einzurichten, folgen Sie diesen Schritten:
Voraussetzungen
-
Um ein persistentes Volume als Kubernetes-Ressource zu erstellen, müssen Sie die
Manage VolumesRolle. -
Wenn Sie Speicher für einen in der Cloud gehosteten Cluster bereitstellen, müssen der Speicher und die Cluster-Hosts denselben Cloud-Anbieter haben.
1. Richten Sie persistenten Speicher ein
Das Erstellen eines PersistentVolumes in Rancher erstellt kein Speicher-Volume. Es erstellt lediglich eine Kubernetes-Ressource, die auf ein vorhandenes Volume verweist. Daher müssen Sie, bevor Sie ein PersistentVolume als Kubernetes-Ressource erstellen können, Speicher bereitgestellt haben.
Die Schritte zur Einrichtung eines persistenten Speichers hängen von Ihrer Infrastruktur ab. Wir bieten Beispiele dafür, wie Sie Speicher mit vSphere, NFS, oder Amazons EBS. einrichten können.
Wenn Sie einen Pool von Blockspeicher haben und keinen Cloud-Anbieter verwenden möchten, könnte Longhorn Ihnen helfen, persistenten Speicher für Ihren Kubernetes-Cluster bereitzustellen. Für weitere Informationen siehe Cloud Native Storage mit Longhorn.
2. Fügen Sie ein PersistentVolume hinzu, das auf den persistenten Speicher verweist
Diese Schritte beschreiben, wie Sie ein PersistentVolume auf Cluster-Ebene in Kubernetes einrichten.
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, in dem Sie ein persistentes Volume hinzufügen möchten, und klicken Sie auf Erforschen.
-
Klicken Sie in der linken Navigationsleiste auf .
-
Klicken Sie auf Erstellen.
-
Geben Sie einen Name für das persistente Volume ein.
-
Wählen Sie das Volume-Plugin für den Festplattentyp oder den Dienst aus, den Sie verwenden. Beim Hinzufügen von Speicher zu einem von einem Cloud-Anbieter gehosteten Cluster verwenden Sie das Plugin des Cloud-Anbieters für Cloud-Speicher. Wenn Sie beispielsweise einen Amazon EC2-Cluster haben und Cloud-Speicher dafür verwenden möchten, müssen Sie das
Amazon EBS DiskVolume-Plugin verwenden. -
Geben Sie die Kapazität Ihres Volumes in Gigabyte ein.
-
Vervollständigen Sie das Plugin-Konfigurationsformular. Jeder Plugin-Typ erfordert spezifische Informationen zum Anbieter des Datenträgers. Für Hilfe zu den Formularen jedes Plugins und den erforderlichen Informationen konsultieren Sie die Dokumentation des Plugin-Anbieters.
-
Optional: Im Anpassungsformular konfigurieren Sie die Zugriffsmodi. Diese Option legt fest, wie viele Knoten auf das Volume zugreifen können, sowie die Lese-/Schreibberechtigungen der Knoten. Die Kubernetes-Dokumentation enthält eine Tabelle, die auflistet, welche Zugriffsmodi von den verfügbaren Plugins unterstützt werden.
-
Optional: Im Anpassungsformular konfigurieren Sie die Mount-Optionen. Jeder Volume-Plugin ermöglicht es Ihnen, zusätzliche Befehlszeilenoptionen während des Mountvorgangs anzugeben. Konsultieren Sie die Dokumentation des Anbieters jedes Plugins für die verfügbaren Mount-Optionen.
-
Klicken Sie auf Erstellen.
Ergebnis: Ihr neues persistentes Volume wurde erstellt.
3. Verwenden Sie die Storage Class für mit einem StatefulSet bereitgestellte Pods.
StatefulSets verwalten die Bereitstellung und Skalierung von Pods, während sie eine feste Identität für jeden Pod beibehalten. In diesem StatefulSet werden wir eine VolumeClaimTemplate konfigurieren. Jeder Pod, der vom StatefulSet verwaltet wird, wird mit einem PersistentVolumeClaim bereitgestellt, der auf dieser VolumeClaimTemplate basiert. Der PersistentVolumeClaim wird auf das PersistentVolume verweisen, das wir erstellt haben. Daher wird jeder Pod, der vom StatefulSet verwaltet wird, beim Bereitstellen an ein PersistentVolume gebunden, wie es in seinem PersistentVolumeClaim definiert ist.
Sie können den Speicher für das StatefulSet während oder nach der Erstellung der Arbeitslast konfigurieren.
Die folgenden Schritte beschreiben, wie Sie vorhandenen Speicher einem neuen StatefulSet zuweisen:
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, in dem Sie den Speicher für das StatefulSet konfigurieren möchten, und klicken Sie auf Erforschen.
-
Klicken Sie in der linken Navigationsleiste auf .
-
Klicken Sie auf Erstellen.
-
Wählen Sie den Namespace aus, in dem die Arbeitslast bereitgestellt wird.
-
Geben Sie einen Namen für das StatefulSet ein.
-
Klicken Sie auf die Registerkarte Volume Claim Templates und dann auf Claim-Vorlage hinzufügen.
-
Klicken Sie auf Verwenden Sie ein vorhandenes PersistentVolume.
-
Wählen Sie im Feld PersistentVolumes das PersistentVolume aus, das Sie erstellt haben.
-
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 die Arbeitslast bereitgestellt wird, wird eine Anfrage für den angegebenen Speicherplatz an den Kubernetes-Master gesendet. 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.
Die folgenden Schritte beschreiben, wie Sie persistenten Speicher einer vorhandenen Arbeitslast zuweisen:
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, in dem Sie den Speicher für das StatefulSet konfigurieren möchten, und klicken Sie auf Erforschen.
-
Klicken Sie in der linken Navigationsleiste auf .
-
Gehen Sie zu der Arbeitslast, der Sie den persistenten Speicher hinzufügen möchten. Klicken Sie auf ⋮ > Bearbeiten.
-
Klicken Sie auf die Registerkarte Volume Claim Templates und dann auf Claim-Vorlage hinzufügen.
-
Klicken Sie auf Verwenden Sie ein vorhandenes PersistentVolume.
-
Wählen Sie im Feld PersistentVolumes das PersistentVolume aus, das Sie erstellt haben.
-
Geben Sie im Feld Einhängepunkt den Pfad ein, den die Arbeitslast verwenden wird, um auf das Volume zuzugreifen.
-
Klicken Sie auf Starten.
Ergebnis: Die Arbeitslast wird eine Anfrage für den angegebenen Speicherplatz an den Kubernetes-Master senden. 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.