Speichertreiber installieren

In diesem Thema wird erläutert, wie ein CSI-Speichertreiber (Container Storage Interface) auf Ihren Clustern installiert wird.

Übersicht

Standardmäßig stellen Anthos-Cluster auf AWS die EBS-Volumes von AWS mit der standardmäßigen StorageClass bereit. Wenn Ihre Arbeitslasten eine andere Art Speicher-Volumen verwenden müssen, können Sie einen kompatiblen CSI-Treiber installieren, um den entsprechenden Zugriff zu ermöglichen.

Die Container Storage Interface (CSI) ist eine API mit offenen Standards, mit der Kubernetes-Arbeitslasten auf konforme Speichersysteme zugreifen können. CSI ermöglicht auch die Verwendung moderner Speicherfeatures wie Größenanpassung und Snapshots.

Nach der Installation eines CSI-Treibers müssen Sie eine Kubernetes-StorageClass erstellen. Sie legen den CSI-Treiber als Bereitsteller für die StorageClass fest. Anschließend können Sie die StorageClass als Standard festlegen oder Ihre Arbeitslasten für die Verwendung der StorageClass konfigurieren. Ein Beispiel zum Erstellen eines StatefulSets mit einer benutzerdefinierten StorageClass finden Sie unter StorageClass mit Arbeitslasten verwenden.

CSI-Treiber eines Anbieters installieren

Speicheranbieter sind für die Bereitstellung einer Installationsanleitung für ihre CSI-Treiber verantwortlich. Eine Liste von CSI-Treibern finden Sie in der CSI-Dokumentation.

Folgen Sie der Installationsanleitung für Ihren CSI-Treiber und fahren Sie dann mit den nächsten Schritten auf dieser Seite fort.

Treiberinstallation prüfen

Nachdem Sie einen CSI-Treiber installiert haben, können Sie die Installation mit den folgenden Befehlen prüfen:

kubectl get csinodes \
  -o jsonpath='{range .items[*]} {.metadata.name}{": "} {range .spec.drivers[*]} {.name}{"\n"} {end}{end}'

CSI-Treiber verwenden

So verwenden Sie einen CSI-Treiber:

  1. Erstellen Sie eine benutzerdefinierte StorageClass, die auf den Treiber in ihrem provisioner-Feld verweist.

  2. Sie haben folgende Möglichkeiten, um Speicher bereitzustellen:

Überlegungen zu StorageClass mit Unterstützung durch einen CSI-Treiber

Beachten Sie beim Erstellen einer StorageClass Folgendes:

  • Achten Sie in der CSI-Treiberdokumentation auf treiberspezifische Parameter, die Sie für Ihre StorageClass angeben, einschließlich des Bereitstellernamens.

  • Sie sollten die StorageClass nach ihren Attributen benennen (z. B. fast oder highly-replicated) und nicht nach dem Namen des spezifischen Treibers oder der Appliance dahinter. Wenn Sie eine StorageClass nach ihren Attributen benennen, können Sie StorageClasses mit demselben Namen in verschiedenen Clustern und Umgebungen erstellen. Konfigurieren Sie anschließend Ihre Arbeitslasten so, dass sie dieselbe StorageClass verwenden.

Weitere Informationen

  • Erstellen Sie eine StorageClass, die auf den CSI-Treiber verweist.