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 abstrahiert die Speichergeräte, die an die Worker-Knoten in Ihrem Cluster angeschlossen sind. Diese Geräte können sich in Art, Größe und Hersteller unterscheiden. Worker-Knoten mit verfügbarem Festplattenspeicher werden als Knoten zu einem Speichercluster hinzugefügt. In diesem Cluster wird der physische Speicher virtualisiert und als virtueller Speicherpool bereitgestellt. Die SDS-Software verwaltet den Speichercluster und entscheidet, wo die Daten gespeichert werden sollen, um die höchste Verfügbarkeit zu gewährleisten. Ihr virtueller Speicher umfasst einen gemeinsamen Satz von Funktionen und Services, unabhängig von der zugrunde liegenden Speicherarchitektur.

Portworx ist eine hochverfügbare, softwaredefinierte Speicherlösung, mit der Sie lokalen persistenten Speicher für Ihre containerisierten Datenbanken und andere zustandsbehaftete Anwendungen verwalten oder Daten zwischen Pods über mehrere Zonen hinweg austauschen können.

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 sichergestellt ist hyper-converged, dass Ihre Rechenressourcen und der Speicher stets auf demselben Worker-Knoten 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 Volumes und dessen 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 Status Ihres Portworx-Clusters einsehen, 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 Speicher, der an Ihre Worker Nodes angeschlossen ist, und schafft eine einheitliche, beständige Speicherebene für Ihre zustandsabhängigen Anwendungen. Portworx repliziert jedes Volume über mehrere Worker Nodes, um die Datenpersistenz und -zugänglichkeit über Zonen hinweg zu gewährleisten.

Portworx umfasst auch Funktionen wie Volume-Snapshots, Volume-Verschlüsselung, Isolierung und Storage Orchestrator für Kubernetes (Stork), um die Volume-Platzierung im Cluster zu optimieren. Weitere Informationen finden Sie in der Dokumentation zu Portworx.

Welche Voraussetzungen müssen erfüllt sein, um Portworx auszuführen?

Ü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. Um eine noch höhere Verfügbarkeit zu erreichen, verwenden Sie einen Multizonen-Cluster und replizieren Sie Ihre Volumes auf Worker-Knoten in drei 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-Worker-Knoten über lokalen Speicher verfügen, werden diese Worker-Knoten ausschließlich der Portworx-Speicherschicht hinzugefügt. 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.

Red Hat OpenShift on IBM Cloud unterstützt nicht die Portworx Experimenteller InitializerConfiguration Zulassungsregler.

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) eingerichtet sein und Zugriff auf die Endpunkte der privaten Cloud-Dienste für IBM Cloud-Dienste haben.

Wenn Sie Portworx in einem Cluster installieren möchten, der weder über VRF noch über Zugriff auf Private Cloud Service Endpoints (CSEs) verfügt, müssen Sie in der Standard-Sicherheitsgruppe eine Regel erstellen, um eingehenden und ausgehenden Datenverkehr 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 Standard-Sicherheitsgruppe.

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.

Nächste Schritte

Um zu beginnen, erstellen Sie einen Cluster mit einem SDS-Arbeiterpool von mindestens drei Arbeitsknoten. Wenn Sie Nicht-SDS-Worker-Knoten in Ihren Portworx-Cluster aufnehmen möchten, fügen Sie jedem Worker-Knoten Raw-Block-Speicher hinzu. Nach der Vorbereitung Ihres Clusters installieren Sie Portworx in Ihrem Cluster und erstellen Sie Ihren ersten hyperkonvergenten Speichercluster.

Entdecken Sie weitere Funktionen von Portworx

Vorhandene Portworx-Datenträger verwenden
Wenn Sie über ein bestehendes Portworx-Volume verfügen, das Sie manuell erstellt haben oder das beim Löschen des PVC nicht automatisch gelöscht wurde, können Sie das entsprechende PV und PVC statisch bereitstellen und das Volume mit Ihrer App verwenden. Weitere Informationen finden Sie unter Verwendung vorhandener Volumes.
StatefulSets läuft auf Portworx
Wenn Sie eine zustandsbehaftete Anwendung haben, die Sie als StatefulSet in Ihrem Cluster bereitstellen möchten, können Sie diese so konfigurieren, dass sie Speicher aus Ihrem Portworx-Cluster nutzt. Weitere Informationen finden Sie unter MySQL erstellen unter StatefulSet.
Pods hyperkonvergent ausführen
Sie können Ihren Portworx-Cluster so konfigurieren, dass Pods auf demselben Worker-Knoten eingeplant werden, auf dem sich das Pod-Volume befindet. Diese Konfiguration wird auch als bezeichnet und hyperconverged kann die Speicherleistung 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 Lokale Snapshots erstellen und verwenden.
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 der verfügbaren Kapazität. Sie können Ihre Daten auch unter Prometheus, Grafana, oder Kibana auswerten.
Autoopilot konfigurieren
Sie können Cluster-Ressourcen überwachen und Bedingungen und Aktionen festlegen, die Autopilot beim Auftreten dieser Bedingungen ausführen soll. Weitere Informationen finden Sie in der Autopilot-Dokumentation.