vSphere with Tanzu führt ein neues Konstrukt mit dem Namen vSphere Pod ein, das einem Kubernetes-Pod entspricht. Eine vSphere Pod ist eine VM mit einem kleinen Footprint, die einen oder mehrere Linux-Container ausführt. Jede vSphere Pod wird genau für die Arbeitslast angepasst, die sie unterstützt, und weist explizite Ressourcenreservierungen für diese Arbeitslast auf. Sie weist die genaue Menge an Speicherplatz, Arbeitsspeicher und CPU-Ressourcen zu, die für die Ausführung der Arbeitslast erforderlich ist. vSphere-Pods werden nur mit Supervisor-Cluster unterstützt, die mit NSX-T Data Center als Netzwerk-Stack konfiguriert sind.

Abbildung 1. vSphere-Pods
ESXi-Host mit zwei vSphere-Pod-Feldern. Alle vSphere-Pods verfügen über Container, die innerhalb von ihnen ausgeführt werden, ein Linux-Kernel, Arbeitsspeicher, CPU und Speicherressourcen.
vSphere-Pods sind Objekte in vCenter Server und ermöglichen daher die folgenden Funktionen für Arbeitslasten:
  • Starke Isolierung. Ein vSphere Pod wird in gleicher Weise wie eine virtuelle Maschine isoliert. Jeder vSphere Pod hat seinen eigenen Linux-Kernel, der auf dem im Photon OS verwendeten Kernel basiert. Statt dass viele Container einen Kernel teilen, wie in einer Bare-Metal-Konfiguration, hat in einem vSphere Pod jeder Container einen eindeutigen Linux-Kernel.
  • Ressourcenverwaltung. vSphere DRS übernimmt die Platzierung von vSphere-Pods im Supervisor-Cluster.
  • Hochleistung. vSphere-Pods erhalten die gleiche Ressourcenisolierung wie VMs und eliminieren Störungen durch benachbarte Elemente, während die schnelle Startzeit und der geringe Overhead von Containern beibehalten werden.
  • Diagnose. Als vSphere-Administrator können Sie alle Überwachungs- und Selbstprüfungs-Tools verwenden, die in vSphere für Arbeitslasten verfügbar sind.
vSphere-Pods sind OCI-kompatibel (Open Container Initiative) und können Container von jedem Betriebssystem aus ausführen, solange diese Container ebenfalls OCI-kompatibel sind.
Abbildung 2. vSphere Pod Netzwerk und Speicher
vSphere Pod mit Containern, Container-Engine und Pod-Engine in seinem Inneren. Der Pod stellt eine Verbindung zu Container-Image, Speicher, NSX-Switch, Spherelet und hostd her.
vSphere-Pods verwenden drei Speichertypen, je nachdem, welche Objekte gespeichert sind: flüchtige VMDKs, dauerhafte Volume-VMDKs und Container-Image-VMDKs. Als vSphere-Administrator konfigurieren Sie Speicherrichtlinien für die Platzierung von Container-Image-Cache, flüchtigen VMDKs und Steuerungsebenen-VMs auf der Ebene des Supervisor-Clusters. Auf der Ebene eines vSphere-Namespace konfigurieren Sie Speicherrichtlinien für die Platzierung von persistenten Volumes und für die Platzierung der VMs von Tanzu Kubernetes-Clustern. Weitere Informationen zu den Speicheranforderungen und Konzepten für vSphere with Tanzu finden Sie unter Verwenden von persistentem Speicher in vSphere with Tanzu.

Für Netzwerke verwenden vSphere-Pods und die VMs der Tanzu Kubernetes-Cluster, die über den Tanzu Kubernetes Grid-Dienst erstellt wurden, die von NSX-T Data Center bereitgestellte Topologie. Weitere Informationen finden Sie unter Supervisor-Cluster-Netzwerk.

vSphere-Pods werden nur in Supervisor-Cluster unterstützt, die NSX-T Data Center als Netzwerk-Stack verwenden. Sie werden auf Clustern, die mit dem vSphere-Netzwerk-Stack konfiguriert sind, nicht unterstützt.