vSphere with Tanzu verwendet Speicherrichtlinien zur Integration in freigegebenen Datenspeichern, die in Ihrer Umgebung verfügbar sind. Dazu zählen VMFS-, NFS-, vSAN- oder vVols-Datenspeichern. Die Richtlinien stellen Datenspeicher dar und steuern die Speicherplatzierung von Objekten wie Steuerungsebenen-VMs, flüchtige Pod-Festplatten, Container-Images und dauerhafte Speichervolumes. Falls Sie Tanzu Kubernetes-Cluster verwenden, bestimmen die Speicherrichtlinien auch, wie die Tanzu Kubernetes-Clusterknoten bereitgestellt werden.
Erstellen Sie vor dem Aktivieren von vSphere with Tanzu Speicherrichtlinien, die im Supervisor-Cluster und den Namespaces verwendet werden sollen.
Je nach vSphere-Speicherumgebung und den Anforderungen von DevOps können Sie mehrere Speicherrichtlinien erstellen, um verschiedene Speicherklassen darzustellen.
Wenn beispielsweise ein vSphere Pod alle drei Arten von virtuellen Festplatten mountet und Ihre vSphere-Speicherumgebung über drei Klassen von Datenspeichern (Bronze, Silber und Gold) verfügt, können Sie Speicherrichtlinien für alle Datenspeicher erstellen. Sie können den Bronze-Datenspeicher dann für flüchtige virtuelle Festplatten und virtuelle Festplatten mit Container-Images und die Silber- und Gold-Datenspeicher für virtuelle Festplatten mit dauerhaften Volumes verwenden.
Allgemeine Informationen zu Speicherrichtlinien finden Sie in Kapitel Speicherrichtlinienbasierte Verwaltung in der vSphere-Speicher-Dokumentation. Informationen zum Erstellen von Speicherrichtlinien finden Sie unter Erstellen von Speicherrichtlinien für vSphere with Tanzu.
Flüchtige virtuelle Festplatten
Ein vSphere Pod und ein Pod, der in einem Tanzu Kubernetes-Cluster ausgeführt wird, benötigen flüchtigen Speicher, um Kubernetes-Objekte während der Vorgänge als Protokolle, emptyDir-Volumes und ConfigMaps zu speichern. Dieser flüchtige (oder transiente) Speicher steht so lange zur Verfügung, wie der Pod vorhanden ist. Flüchtige Daten werden über Container-Neustarts hinweg beibehalten, aber sobald der Pod das Ende seiner Lebensdauer erreicht, wird die flüchtige virtuelle Festplatte nicht mehr angezeigt.
Jeder Pod verfügt über eine flüchtige virtuelle Festplatte. Ein vSphere-Administrator verwendet eine Speicherrichtlinie, um den Speicherort des Datenspeichers für alle flüchtigen virtuellen Festplatten beim Konfigurieren des Speichers für den Supervisor-Cluster zu definieren.
Virtuelle Festplatten des Container-Images
Container innerhalb des Pods verwenden Images, die die auszuführende Software enthalten. Der Pod mountet Images, die von ihren Containern als virtuelle Image-Festplatten verwendet werden. Wenn der Pod seinen Lebenszyklus abgeschlossen hat, werden die virtuellen Image-Festplatten vom Pod getrennt.
Image-Dienst, eine ESXi-Komponente, ist dafür verantwortlich, Container-Images aus der Image-Registrierung abzurufen und sie in virtuelle Festplatten zu transformieren, um sie innerhalb des Pods auszuführen.
ESXi kann Images zwischenspeichern, die für die im Pod ausgeführten Container heruntergeladen werden. Nachfolgende Pods, die dasselbe Image verwenden, rufen dieses aus dem lokalen Cache und nicht aus der externen Container-Registrierung ab.
Wie bei flüchtigen Festplatten gibt der vSphere-Administrator den Speicherort des Datenspeichers für den Image-Cache auf der Supervisor-Cluster-Ebene an. Weitere Informationen finden Sie unter Konfigurieren und Verwalten eines Supervisor-Clusters und Ändern der Speichereinstellungen im Supervisor-Cluster.
Informationen zum Arbeiten mit den Container-Images finden Sie unter Verwenden einer Containerregistrierung für vSphere with Tanzu-Arbeitslasten.
Virtuelle Festplatten für dauerhaften Speicher
Bestimmte Kubernetes-Arbeitslasten benötigen persistenten Speicher, um Daten dauerhaft zu speichern. Um dauerhaften Speicher für Kubernetes-Arbeitslasten bereitzustellen, wird vSphere with Tanzu in den cloudnativen Speicher (CNS) integriert – eine vCenter Server-Komponente, die dauerhafte Volumes verwaltet.
Persistenter Speicher kann von vSphere-Pods, Tanzu Kubernetes-Clustern und VMs verwendet werden. Um dem DevOps-Team persistenten Speicher zur Verfügung zu stellen, erstellen die vSphere-Administratoren VM-Speicherrichtlinien, die verschiedene Speicheranforderungen und Dienstklassen beschreiben. Anschließend können sie die Speicherrichtlinien einem vSphere-Namespace zuweisen. Weitere Informationen finden Sie unter Erstellen und Konfigurieren eines vSphere-Namespace und Ändern der Speichereinstellungen in einem Namespace.
Weitere Informationen und Einzelheiten zur Verwendung von dauerhaftem Speicher durch die Supervisor-Cluster und die Tanzu Kubernetes-Cluster finden Sie unter Verwenden von persistentem Speicher in vSphere with Tanzu und Bereitstellen und Betreiben von TKGS-Clustern.