Cloud Native Storage verwendet mehrere Komponenten für die Integration in vSphere Storage.

Die folgende Abbildung zeigt die Interaktion zwischen diesen Komponenten.

Kubernetes-Cluster
In der Cloud Native Storage-Umgebung stellt ein Kubernetes-Cluster ein Cluster von virtuellen Maschinen oder Knoten dar, das in vSphere bereitgestellt wird. Ein Kubernetes-Benutzer interagiert direkt mit dem Cluster, wenn er zusätzlich statusbehaftete Anwendungen bereitstellt.
vSphere Container Storage Interface (CSI)
Die vSphere CSI ist eine Schnittstelle, die vSphere-Speicher für containerbasierte Arbeitslasten auf Container-Orchestratoren, wie z. B. Kubernetes, bereitstellt. Diese Schnittstelle aktiviert vSAN und andere Arten von vSphere-Speicher.

Unter Kubernetes wird der CSI-Treiber mit dem außerhalb der Struktur befindlichen vSphere Cloud Controller Manager (CCM) verwendet.

Die Container Storage Interface unterstützt die dynamische Bereitstellung von Container-Volumes.

Die Schnittstelle unterstützt die folgenden Funktionen:
  • Die FCD-Funktion (First Class Disk, Erstklassige Festplatte) von vSphere.
  • Kubernetes-Zonen.
  • Herkömmliche und Raw-Mounts.
  • Einzelner vCenter Server und mehrere Datencenter und Cluster.
  • Bereitstellung aus mehreren Datenspeichern oder Datenspeicher-Clustern.

Auf Kubernetes wird der CSI-Treiber mit der Out-of-Tree-CPI (Cloud Provider Interface) von vSphere verwendet. Der CSI-Treiber wird als Container-Image ausgeliefert und muss vom Clusteradministrator bereitgestellt werden. Weitere Informationen finden Sie im Abschnitt Bereitstellen eines Kubernetes-Clusters auf vSphere mit CSI und CPI der Dokumentation Kubernetes vSphere Cloud Provider in GitHub.

Cloud Native Storage-Serverkomponente
Die CNS-Serverkomponente befindet sich in vCenter Server. Es handelt sich um eine Erweiterung der vCenter Server-Verwaltung, die die Bereitstellungs- und Lebenszyklusvorgänge für die Container-Volumes implementiert.
Bei der Bereitstellung von Container-Volumes interagiert die Komponente mit der FCD-Funktion (First Class Disk, Erstklassige Festplatte), um virtuelle Festplatten zur Unterstützung der Volumes zu erstellen. Darüber hinaus kommuniziert die CNS-Serverkomponente mit der speicherrichtlinienbasierten Verwaltung, um den Festplatten die erforderliche Befehlseben zu garantieren.
Der CNS führt auch Abfragevorgänge aus, mit denen Sie Container-Volumes und deren unterstützende virtuelle Festplatten über vCenter Server verwalten und überwachen können.
Erstklassige Festplatte (First Class Disk, FCD)
Wird auch als verbesserte virtuelle Festplatte bezeichnet. Es handelt sich um eine benannte virtuelle Festplatte, die mit keiner VM verknüpft ist. Diese Festplatten befinden sich auf einem VMFS-, NFS- oder vSAN-Datenspeicher und unterstützen Container-Volumes.
Speicherrichtlinienbasierte Verwaltung
Bei der speicherrichtlinienbasierten Verwaltung handelt es sich um einen vCenter Server-Dienst, der die Bereitstellung persistenter Volumes gemäß den angegebenen Speicheranforderungen unterstützt. Nach der Bereitstellung überwacht der Dienst, ob das Volume die erforderlichen Richtlinieneigenschaften einhält.