vSphere with Kubernetes introduces a new construct called vSphere Pod, which is the equivalent of a Kubernetes pod. A vSphere Pod is a VM with a small footprint that runs one or more Linux containers. Each vSphere Pod is sized precisely for the workload that it accommodates and has explicit resource reservations for that workload. It allocates the exact amount of storage, memory, and CPU resources required for the workload to run.
- Strong isolation. Every vSphere Pod has a Linux kernel, which provides isolation from other workloads and objects in vCenter Server. The Linux kernel is based on Photon OS.
- Resource Management. vSphere DRS handles the placement of vSphere Pods on the Supervisor Cluster.
- High performance. vSphere Pods get the same level of resource isolation as VMs, eliminating noisy neighbor problems while maintaining the fast start-up time and low overhead of containers.
- Diagnostics. As a vSphere administrator you can use all the monitoring and introspection tools that are available with vSphere on workloads.
For networking, vSphere Pods and the VMs of the Tanzu Kubernetes clusters created through the Tanzu Kubernetes Grid Service use the topology provided by NSX-T Data Center For details, see Networking in vSphere with Kubernetes