Sie betrachten die Dokumentation für eine frühere Version von GKE On-Prem. Sehen Sie sich die aktuelle Dokumentation an.

Storage

GKE On-Prem lässt sich in externe Block- oder Dateispeichersysteme einbinden, und zwar über VM-Speicher von Kubernetes, Kubernetes-Volume-Plug-ins und CSI-Treiber.

vSphere-Speicher

Standardmäßig verwenden sowohl GKE On-Prem-Administrator- als auch Nutzercluster den vSphere-Speicher. Der Administratorcluster erfordert einen vorab bereitgestellten VM-Datenspeicher für seine etcd-Daten.

Wenn Sie einen Nutzercluster erstellen, verwendet GKE On-Prem das vSphere Kubernetes-Volume-Plug-in, um ein neues virtuelles Maschinenlaufwerk (VMDK) in demselben vom Administratorcluster verwendeten VM-Datenspeicher bereitzustellen. Dieses VMDK enthält die etcd-Daten des Nutzerclusters.

Die standardmäßige StorageClass für einen Nutzercluster verweist auf einen VMware-Datenspeicher. Standardmäßig sind Kubernetes-PersistentVolumes, die für den Nutzercluster bereitgestellt werden, VMDKs, die diesen Datenspeicher enthalten. Dies ist nicht unbedingt derselbe Datenspeicher, der vom Administratorcluster verwendet wird.

Die von den Administrator- und Nutzerclustern verwendeten VM-Datenspeicher können von NFS, vSAN oder VMFS auf einem Blockgerät wie einem externen Speicher-Array gesichert werden. In einer Umgebung mit mehreren Hosts muss jedes Blockgerät mit allen Hosts in der Umgebung verbunden sein und der Datenspeicher muss auf jedem Host über die Option Stellen Sie Datastore auf zusätzlichen Hosts bereit konfiguriert werden.

Verwenden Sie in GKE On-Prem StatefulSets PersistentVolumeClaims, die von StorageClasses unterstützt werden und auf vSphere Storage verweisen.

Integrierte Kubernetes-Volume-Plug-ins

Kubernetes wird mit einer Anzahl von integrierten Volume-Plug-ins ausgeliefert. Sie können eine dieser Optionen verwenden, um Block- oder Dateispeicher für Ihre zustandsorientierten Arbeitslasten bereitzustellen. Mit integrierten Plug-ins können Arbeitslasten direkt mit dem Speicher verbunden werden, ohne den vSphere-Speicher nutzen zu müssen.

Während der vSphere-Speicher automatisch die dynamische Bereitstellung von Datenträgern in einem Datenspeicher bereitstellt, der von einem beliebigen iSCSI-, FC- oder NFS-Speichergerät unterstützt wird, unterstützen viele der Plug-ins nicht die dynamische Bereitstellung. Sie erfordern, dass Sie PersistentVolumes manuell erstellen.

In der folgenden Tabelle werden mehrere integrierte Volume-Plug-ins beschrieben:

Integriertes Kubernetes-Volume-Plug-inBeschreibungUnterstützte ZugriffsmodiDynamische Bereitstellung
Fibre ChannelGenerisches Speicher-Plug-inEinzelnen Pod lesen/schreibenNo
iSCSIGenerisches Speicher-Plug-inEinzelnen Pod lesen/schreibenNo
NFSGenerisches Speicher-Plug-inMehrere Pods lesen/schreibenNo
Ceph RBDOpen-Source-Software-definierter SpeicherEinzelnen Pod lesen/schreibenJa
CephFSOpen-Source-Software-definierter SpeicherMehrere Pods lesen/schreibenNo
PortworxUrheberrechtlich geschützter SpeicherMehrere Pods lesen/schreibenJa
QuobyteUrheberrechtlich geschützter SpeicherEinzelnen Pod lesen/schreibenJa
StorageOSUrheberrechtlich geschützter SpeicherEinzelnen Pod lesen/schreibenJa

Containerspeicher-Nutzeroberfläche

Container Storage Interface (CSI) ist eine Standard-API, die es Kubernetes ermöglicht, beliebige Speichersysteme für containerisierte Arbeitslasten bereitzustellen. Wenn ein CSI-kompatibler Volume-Treiber in einem Kubernetes-Cluster bereitgestellt wird, können Arbeitslasten direkt mit dem Speicher verbunden werden, ohne den vSphere-Speicher nutzen zu müssen.

GKE On-Prem wird mit Kubernetes 1.12+ oder höher ausgeliefert, das CSI v0.3 unterstützt. Einige Speichertreiber unterstützen diese ältere Version von CSI und Sie können diese Treiber verwenden, um block- oder Dateispeicher für Ihre zustandsorientierten Arbeitslasten bereitzustellen.

Zukunftspläne

In einer zukünftigen Version wird GKE On-Prem mit Kubernetes 1.13+ ausgeliefert und Sie können CSI v1.0-Treiber bereitstellen. Dies ermöglicht die direkte Integration in noch mehr Speichersysteme von Drittanbietern. Wir stellen Ihnen eine Liste empfohlener Speicherpartner zur Verfügung, die von Google qualifiziert und für eine gute Zusammenarbeit mit GKE On-Prem geprüft wurden.

Wir arbeiten an der Entwicklung erweiterter Datenverwaltungsoberflächen, die Anwendungsfälle für Unternehmen wie Anwendungs-Snapshots, Sicherungen und Wiederherstellungen ermöglichen. Wir halten dich auf dem Laufenden.