IBM Cloud Docs
Informationen zu Portworx

Informationen zu Portworx

Lesen Sie die häufig gestellten Fragen, um mehr über Portworx zu erfahren und darüber, wie Portworx eine hoch verfügbare Verwaltung von persistentem Speicher für Ihre containerisierten Apps bereitstellt.

Was ist softwaredefinierter Speicher (SDS)?

Eine SDS-Lösung (SDS = Software-Defined Storage) fasst Speichereinheiten verschiedener Typen, Größen und Hersteller zusammen, die den Workerknoten in Ihrem Cluster zugeordnet sind. Workerknoten mit verfügbarem Speicher auf Festplatten werden einem Speichercluster als Knoten hinzugefügt. In diesem Cluster wird der physische Speicher virtualisiert und für den Benutzer als virtueller Speicherpool dargestellt. Der Speichercluster wird durch die SDS-Software verwaltet. Wenn Daten auf dem Speichercluster gespeichert werden müssen, entscheidet die SDS-Software, wo die Daten zwecks höchster Verfügbarkeit zu speichern sind. Ihr virtueller Speicher wird mit einer allgemeinen Gruppe von Funktionen und Services bereitgestellt, die Sie nutzen können, ohne sich um die eigentliche Speicherarchitektur, die ihnen zugrunde liegt, kümmern zu müssen.

Portworx ist eine hochverfügbare, softwaredefinierte Speicherlösung, die Sie zur Verwaltung von lokalem, beständigem Speicher für Ihre containerisierten Datenbanken und andere zustandsabhängige Anwendungen oder zur gemeinsamen Nutzung von Daten durch Pods in mehreren Zonen verwenden können.

Eine softwaredefinierte Speicherlösung (SDS) wie Portworx abstrahiert Speichergeräte verschiedener Typen, Größen oder Hersteller, die an die Arbeitsknoten in Ihrem Cluster angeschlossen sind. Workerknoten mit verfügbarem Speicher auf Festplatten werden einem Speichercluster als Knoten hinzugefügt. In diesem Cluster wird der physische Speicher virtualisiert und für den Benutzer als virtueller Speicherpool dargestellt. Der Speichercluster wird durch die SDS-Software verwaltet. Wenn Daten auf dem Speichercluster gespeichert werden müssen, entscheidet die SDS-Software, wo die Daten zwecks höchster Verfügbarkeit zu speichern sind. Ihr virtueller Speicher wird mit einer allgemeinen Gruppe von Funktionen und Services bereitgestellt, die Sie nutzen können, ohne sich um die eigentliche Speicherarchitektur, die ihnen zugrunde liegt, kümmern zu müssen.

Was sind die Vorteile von Portworx?

Vorteile der Verwendung von Portworx
Nutzen Beschreibung
Cloudnatives Speicher- und Datenmanagement für statusabhängige Apps Portworx fasst verfügbaren lokalen Speicher, der Ihren Workerknoten zugeordnet ist und bezüglich Größe oder Typ variieren kann, zusammen und schafft eine einheitliche persistente Speicherebene für containerisierte Datenbanken und andere statusabhängige Apps, die in dem Cluster ausgeführt werden sollen. Durch die Verwendung von Kubernetes-PVCs (Persistent Volume Claims) können Sie Ihren Apps lokalen persistenten Speicher zum Speichern von Daten hinzufügen.
Hoch verfügbare Daten mit Datenträgerreplikation Portworx repliziert automatisch Daten auf Ihren Datenträgern über Workerknoten und Zonen in Ihrem Cluster, sodass auf Ihre Daten immer zugegriffen werden kann und Ihre statusabhängige App im Falle eines Workerknotenausfalls oder eines Neustarts auf einem anderen Workerknoten neu geplant werden kann.
Unterstützung für die Ausführung von hyper-converged Portworx kann so konfiguriert werden, dass hyper-converged konfiguriert werden, um sicherzustellen, dass Ihre Rechenressourcen und der Speicher immer auf demselben Arbeitsknoten platziert werden. Wenn Ihre App zur erneuten Ausführung geplant werden muss, verlegt Portworx Ihre App auf einen Workerknoten, auf dem sich eines Ihrer Datenträgerreplikate befindet, um die Zugriffsgeschwindigkeit lokaler Festplattenzugriffe und hohe Leistung für Ihre statusabhängige App sicherzustellen.
Daten mit IBM Key Protect verschlüsseln Sie können IBM Key Protect-Verschlüsselungsschlüssel einrichten, die durch zertifizierte cloudbasierte Hardware-Sicherheitsmodule (HMS) FIPS 140-2 Level 2 gesichert werden, um die Daten auf Ihren Datenträgern to schützen. Sie können zwischen nur einem Verschlüsselungsschlüssel zur Verschlüsselung aller Datenträger in einem Cluster oder je einem Verschlüsselungsschlüssel für jeden Datenträger wählen. Portworx verwendet diesen Schlüssel, um ruhende Daten und Daten bei der Übertragung zu verschlüsseln, wenn sie an einen anderen Workerknoten gesendet werden.
Integrierte Snapshots und Cloud-Backups Sie können den aktuellen Zustand eines Datenträgers und seiner Daten speichern, indem Sie einen Portworx Snapshot erstellen. Snapshots können in Ihrem lokalen Portworx-Cluster oder in der Cloud gespeichert werden.
Integrierte Überwachung Sie können den Zustand Ihres Portworx Clusters anzeigen, einschließlich der Anzahl der verfügbaren Speicherknoten, Volumes und der verfügbaren Kapazität, und Ihre Daten in Prometheus, Grafana oder Kibana analysieren.

Wie funktioniert Portworx?

Als softwaredefinierte Speicherlösung aggregiert Portworx den verfügbaren Speicher, der an Ihre Worker Nodes angeschlossen ist, und schafft eine einheitliche persistente Speicherebene für containerisierte Datenbanken oder andere zustandsabhängige Anwendungen, die Sie im Cluster ausführen möchten. Portworx stellt durch eine workerknotenübergreifende Datenträgerreplikation für jeden Datenträger auf Containerebene eine zonenübergreifende Datenpersistenz und Datenverfügbarkeit sicher.

Darüber hinaus wird Portworx mit zusätzlichen Funktionen bereitgestellt, die Sie für Ihre statusabhängigen Apps nutzen können, wie zum Beispiel Datenträgersnapshots, Datenträgerverschlüsselung und Isolation. Und schließlich lässt sich durch die integrierte Funktionalität von Storage Orchestrator for Kubernetes (Stork) die optimale Platzierung von Datenträgern im Cluster sicherstellen. Weitere Informationen finden Sie in der Dokumentation Portworx.

Was sind die Voraussetzungen für die Ausführung von Portworx?

Überprüfen Sie die Voraussetzungen für die Installation von Portworx.

Wählen Sie für Produktionsumgebungen einen der SDS-Workerknotentypen aus, um die beste Leistung zu erzielen. In den Tabellen für jeden Metrobereich befinden sich die SDS-Geschmacksrichtungen in den Rohmetall-Registern und enden mit .ssd.

Wie lässt sich sicherstellen, dass die Daten hoch verfügbar gespeichert werden?

Sie benötigen mindestens drei Workerknoten in Ihrem Portworx-Cluster, sodass Portworx Ihre Daten über Knoten hinweg replizieren kann. Durch die Replikation Ihrer Daten auf andere Workerknoten kann Portworx im Fall eines Fehlers sicherstellen, dass Ihre statusabhängige App ohne Datenverlust zur erneuten Ausführung auf einem anderen Workerknoten geplant werden kann. Für eine noch höhere Verfügbarkeit verwenden Sie einen Multizonen-Cluster und replizieren Ihre Volumes auf Worker-Knoten in 3 oder mehr Zonen.

Welche Datenträgertopologie bietet die beste Leistung für meine Pods?

Eine der größten Herausforderungen bei der Ausführung statusabhängiger Apps in einem Cluster ist die Sicherstellung, dass eine erneute Ausführung des Containers auf einem anderen Host geplant werden kann, wenn der Container oder sogar der gesamte Host ausfällt. Wenn ein Container in Docker zur erneuten Ausführung auf einem anderen Host geplant werden muss, wird der Datenträger nicht auf den neuen Host verlegt. Portworx kann für eine hyperkonvergente (hyper-converged) Ausführung konfiguriert werden, um sicherzustellen, dass Ihre Datenverarbeitungsressourcen und der Speicher immer auf demselben Workerknoten platziert werden. Wenn Ihre App zur erneuten Ausführung geplant werden muss, verlegt Portworx Ihre App auf einen Workerknoten, auf dem sich eines Ihrer Datenträgerreplikate befindet, um die Zugriffsgeschwindigkeit lokaler Festplattenzugriffe und die beste Leistung für Ihre statusabhängige App sicherzustellen. Die hyperkonvergente (hyper-converged) Ausführung bietet die beste Leistung für Ihre Pods, erfordert jedoch die Verfügbarkeit des Speichers auf allen Workerknoten in Ihrem Cluster.

Sie können auch nur eine Untergruppe von Workerknoten für Ihre Portworx-Speicherebene verwenden. Sie verfügen beispielsweise über einen Workerpool mit SDS-Workerknoten, die mit lokalem unformatiertem Blockspeicher ausgestattet sind, und einen anderen Workerpool mit virtuellen Workerknoten, die nicht über lokalen Speicher verfügen. Wenn Sie Portworx installieren, wird ein Portworx-Pod auf jedem Workerknoten Ihres Clusters als Teil eines DaemonSets geplant. Da Ihre SDS-Workerknoten über lokalen Speicher verfügen, befinden sich diese Workerknoten nur in der Portworx-Speicherebene. Ihre virtuellen Workerknoten werden wegen des fehlenden lokalen Speichers nicht als Speicherknoten eingeschlossen. Wenn Sie jedoch einen App-Pod auf Ihrem virtuellen Workerknoten bereitstellen, kann dieser Pod weiterhin auf Daten zugreifen, die physisch auf einem SDS-Workerknoten gespeichert sind, indem dieser den Portworx-DaemonSet-Pod verwendet. Diese Konfiguration wird als speicherlastig (storage-heavy) bezeichnet und bietet eine geringfügig langsamere Leistung als die hyperkonvergente (hyper-converged) Konfiguration, weil der virtuelle Workerknoten mit dem SDS-Workerknoten über das private Netz für den Zugriff auf die Daten kommunizieren muss.

Der Portworx experimentelle InitializerConfiguration Zugangscontrollerwird von IBM Cloud Kubernetes Service nicht unterstützt.

Kann ich Portworx in einem privaten Cluster installieren?

Ja. Wenn Sie Portworx in einem privaten Cluster installieren möchten, muss Ihr IBM Cloud-Konto mit Virtual Routing and Forwarding(VRF) und Zugang zu privaten Cloud-Service-Endpunkten für IBM Cloud-Dienste eingerichtet sein.

Wenn Sie Portworx in einem Cluster installieren möchten, der nicht über VRF oder Zugang zu privaten Cloud-Service-Endpunkten (CSEs) verfügt, müssen Sie eine Regel in der Standardsicherheitsgruppe erstellen, um ein- und ausgehenden Verkehr für die folgenden IP-Adressen zuzulassen: 166.9.24.81, 166.9.22.100, 166.9.20.178. Weitere Informationen finden Sie unter Aktualisieren der Standardsicherheitsgruppe.

Kann ich Autopilot bei der Verwendung von Portworxinstallieren?

Ja. Autopilot kann anhand der Dokumentation zur Installation von Autopilot installiert werden.

Wie erhalte ich Unterstützung?

Wenden Sie sich mit einer der folgenden Methoden an den Portworx-Support.

Weitere Schritte

Alle Fragen beantwortet? Starten Sie also nun, indem Sie einen Cluster mit einem SDS-Worker-Pool von mindestens drei Workerknoten erstellen. Wenn Sie Nicht-SDS-Workerknoten in Ihren Portworx-Cluster einschließen möchten, fügen Sie jedem Workerknoten unaufbereiteten Blockspeicher hinzu. Nach der Vorbereitung Ihres Clusters installieren Sie Portworx in Ihrem Cluster und erstellen Sie Ihren ersten hyperkonvergenten Speichercluster.

Weitere Portworx-Funktionen erkunden

Vorhandene Portworx-Datenträger verwenden
Wenn Sie über einen vorhandenen Portworx-Datenträger verfügen, den Sie manuell erstellt haben oder der nicht automatisch gelöscht wurde, als Sie den PVC gelöscht haben, können Sie den entsprechenden persistenten Datenträger (PV) und den PVC bereitstellen und diesen Datenträger mit Ihrer App verwenden. Weitere Informationen finden Sie unter Verwendung vorhandener Volumes.
Statusabhängige Gruppen in Portworx ausführen
Wenn Sie eine statusabhängige App haben, die Sie als statusabhängige Gruppe in Ihrem Cluster bereitstellen wollen, können Sie Ihre statusabhängige Gruppe so einrichten, dass sie Speicher aus Ihrem Portworx-Cluster verwendet. Weitere Informationen finden Sie unter Erstellen einer MySQL StatefulSet.
Pods hyperkonvergent ausführen
Sie können Ihren Portworx-Cluster so konfigurieren, dass Pods auf demselben Workerknoten geplant werden, auf dem sich der Datenträger des Pods befindet. Diese Konfiguration wird auch als hyperconverged (hyperconverged) bezeichnet und kann die Leistung der Datenspeicherung verbessern. Weitere Informationen finden Sie unter Pods auf demselben Host wie ein Volume ausführen.
Snapshots der Portworx-Datenträger erstellen
Sie können den aktuellen Stand eines Datenträgers und seiner Daten durch Erstellen eines Portworx-Snapshots speichern. Snapshots können in Ihrem lokalen Portworx-Cluster oder in der Cloud gespeichert werden. Weitere Informationen finden Sie unter Erstellen und Verwenden lokaler Snapshots.
Portworx-Cluster mit Lighthouse überwachen und verwalten
Sie können den Zustand Ihres Portworx Clusters anzeigen, einschließlich der Anzahl der verfügbaren Speicherknoten, Volumes und verfügbaren Kapazität, und Ihre Daten in Prometheus, Grafana oder Kibana analysieren.
Autoopilot konfigurieren
Sie können Ihre Clusterressourcen überwachen und Bedingungen sowie Aktionen angeben, die ausgeführt werden sollen, wenn diese Bedingungen auftreten. Weitere Informationen finden Sie in der Autopilot-Dokumentation.