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.
- 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.