vSphere with Tanzu introduce una nueva construcción llamada pod de vSphere, que equivale a un pod de Kubernetes. Una pod de vSphere es una máquina virtual con un tamaño pequeño que ejecuta uno o más contenedores de Linux. Cada pod de vSphere tiene un tamaño preciso para la carga de trabajo que aloja y tiene reservas de recursos explícitas para esa carga de trabajo. Asigna la cantidad exacta de recursos de almacenamiento, memoria y CPU necesarios para la ejecución de la carga de trabajo. Los pods de vSphere solo se admiten con clústeres supervisor que estén configurados con NSX-T Data Center como pila de redes.

Figura 1. pods de vSphere
Host ESXi que contiene dos cuadros de pod de vSphere. Cada pod de vSphere tiene contenedores que se ejecutan dentro de él, un kernel de Linux, memoria, CPU y recursos de almacenamiento.
Los pods de vSphere son objetos en vCenter Server y, por lo tanto, habilitan las siguientes capacidades para las cargas de trabajo:
  • Aislamiento fuerte. Un pod de vSphere está aislado del mismo modo que una máquina virtual. Cada pod de vSphere tiene su propio kernel único de Linux basado en el kernel utilizado en Photon OS. En lugar de muchos contenedores que comparten un kernel, como en una configuración nativa, en un pod de vSphere, cada contenedor tiene un kernel de Linux único
  • Gestión de recursos. vSphere DRS controla la colocación de los pods de vSphere en el clúster supervisor.
  • Alto rendimiento. Los pods de vSphere obtienen el mismo nivel de aislamiento de recursos que las máquinas virtuales, lo que elimina los problemas de vecinos ruidosos a la vez que mantiene el tiempo de inicio rápido y una baja sobrecarga de los contenedores.
  • Diagnóstico. Como administrador de vSphere, puede utilizar todas las herramientas de introspección y supervisión que están disponibles con vSphere en las cargas de trabajo.
Los pods de vSphere son compatibles con Open Container Initiative (OCI) y pueden ejecutar contenedores desde cualquier sistema operativo, siempre y cuando estos contenedores también sean compatibles con OCI.
Figura 2. Redes y almacenamiento de instancias de pod de vSphere
Pod de vSphere con contenedores, motor de contenedor y motor de pods dentro. El pod se conecta a la imagen del contenedor, el almacenamiento, el conmutador NSX, spherelet y hostd.
Los pods de vSphere utilizan tres tipos de almacenamiento en función de los objetos que se almacenen; respectivamente, VMDK efímeros, VMDK de volumen persistente y VMDK de imagen de contenedor. Como administrador de vSphere, debe configurar directivas de almacenamiento para la colocación de la memoria caché de imagen de contenedor, los VMDK efímeros y las máquinas virtuales de plano de control en el nivel de clúster supervisor. En un nivel de espacio de nombres de vSphere, se configuran directivas de almacenamiento para la colocación de volúmenes persistentes y la colocación de las máquinas virtuales de los clústeres de Tanzu Kubernetes. Consulte Usar almacenamiento persistente en vSphere with Tanzu para obtener más información sobre los requisitos y conceptos de almacenamiento con vSphere with Tanzu.

Para las redes, los pods de vSphere y las máquinas virtuales de los clústeres de Tanzu Kubernetes creados con servicio Tanzu Kubernetes Grid utilizan la topología proporcionada por NSX-T Data Center. Para obtener más información, consulte Redes del clúster supervisor.

Los pods de vSphere solo se admiten en los clústeres supervisor que usan NSX-T Data Center como pila de redes. No son compatibles con los clústeres que están configurados con la pila de redes de vSphere.