Puede usar vSphere with Tanzu para transformar vSphere en una plataforma para ejecutar cargas de trabajo de Kubernetes de forma nativa en la capa de hipervisor. Cuando se habilita en un clúster de vSphere, vSphere with Tanzu proporciona la capacidad de ejecutar cargas de trabajo de Kubernetes directamente en hosts ESXi y para crear clústeres de Kubernetes ascendentes en grupos de recursos dedicados.

Los desafíos de la pila de aplicaciones de hoy

Los sistemas distribuidos actuales se construyen con varios microservicios que normalmente ejecutan una gran cantidad de máquinas virtuales y pods de Kubernetes. Normalmente, una pila que no se basa en una vSphere with Tanzu se compone de un entorno virtual subyacente, con una infraestructura de Kubernetes que se implementa dentro de las máquinas virtuales y los pods de Kubernetes correspondientes que también se ejecutan en estas máquinas virtuales. Tres funciones separadas controlan cada sector de la pila: los desarrolladores de aplicaciones, los administradores de clústeres de Kubernetes y los administradores de vSphere.

Figura 1. Pila de aplicaciones de hoy
Una pila con 3 capas: carga de trabajo de Kubernetes, clúster de Kubernetes y entorno virtual. Las administran 3 funciones: desarrollador, administrador de clústeres y administrador de vSphere.
Las diferentes funciones no tienen control ni visibilidad sobre los entornos de las demás:
  • Como desarrollador de aplicaciones, puede ejecutar pods de Kubernetes, así como implementar y administrar aplicaciones basadas en Kubernetes. No tiene visibilidad sobre toda la pila que ejecuta cientos de aplicaciones.
  • Como ingeniero de Desarrollo y operaciones, solo tiene control sobre la infraestructura de Kubernetes, sin las herramientas para administrar o supervisar el entorno virtual y resolver los problemas relacionados con recursos y otros problemas.
  • Como administrador de vSphere, tiene control total sobre el entorno virtual subyacente, pero no tiene visibilidad sobre la infraestructura de Kubernetes, la colocación de los distintos objetos de Kubernetes en el entorno virtual y la forma en que estos consumen los recursos.

Las operaciones en la pila completa pueden ser desafiantes, ya que requieren comunicación entre las tres funciones. La falta de integración entre las diferentes capas de la pila también puede presentar desafíos. Por ejemplo, el programador de Kubernetes no tiene visibilidad sobre el inventario de vCenter Server y no puede colocar los pods de forma inteligente.

¿Cómo ayuda vSphere with Tanzu?

vSphere with Tanzu crea un plano de control de Kubernetes directamente en la capa de hipervisor. Como administrador de vSphere, puede habilitar los clústeres de vSphere existentes para Administración de cargas de trabajo y así crear una capa de Kubernetes dentro de los hosts ESXi que forman parte del clúster. Un clúster habilitado con Administración de cargas de trabajo se denomina un clúster supervisor.

Figura 2. vSphere with Tanzu

La pila de vSphere with Tanzu con cargas de trabajo se encuentra en la parte superior, mientras que la pila de entorno virtual se encuentra en la parte inferior. Las administran dos funciones: Desarrollador y vSphere Admin.
Al tener un plano de control de Kubernetes en la capa de hipervisor, se habilitan las siguientes capacidades en vSphere:
  • Como administrador de vSphere, puede crear espacios de nombres en el clúster supervisor, denominados espacios de nombres de vSphere, y configurarlos con la cantidad especificada de memoria, CPU y almacenamiento. Puede proporcionar espacios de nombres de vSphere a los ingenieros de desarrollo y operaciones.
  • Como ingeniero de desarrollo y operaciones, puede ejecutar cargas de trabajo compuestas por contenedores de Kubernetes en la misma plataforma con grupos de recursos compartidos dentro de un espacio de nombres de vSphere. En vSphere with Tanzu, los contenedores se ejecutan dentro de un tipo especial de máquina virtual denominado pod de vSphere. También puede implementar máquinas virtuales comunes.
  • Como ingeniero de desarrollo y operaciones, puede crear y administrar varios clústeres de Kubernetes dentro de un espacio de nombres y administrar su ciclo de vida mediante el servicio Tanzu Kubernetes Grid. A los clústeres de Kubernetes creados mediante el servicio Tanzu Kubernetes Grid se los conoce como Tanzu Kubernetes.
  • Como administrador de vSphere, puede administrar y supervisar pods de vSphere, máquinas virtuales y clústeres de Tanzu Kubernetes mediante el uso de vSphere Client.
  • Como administrador de vSphere, tiene total visibilidad sobre los pods de vSphere y clústeres de Tanzu Kubernetes que se ejecutan en diferentes espacios de nombres, su colocación en el entorno y la forma en que estos usan recursos.

La ejecución de Kubernetes en la capa de hipervisor también facilita la colaboración entre los administradores de vSphere y los equipos de ingenieros de desarrollo y operaciones, ya que ambas funciones trabajan con los mismos objetos.

¿Qué es una carga de trabajo?

En vSphere with Tanzu, las cargas de trabajo son aplicaciones implementadas de una de las siguientes maneras:

  • Las aplicaciones que constan de contenedores que se ejecutan dentro de los pods de vSphere, las máquinas virtuales normales o ambas.
  • Clústeres de Tanzu Kubernetes implementados mediante servicio VMware Tanzu™ Kubernetes Grid™.
  • Las aplicaciones que se ejecutan dentro de los clústeres de Tanzu Kubernetes que se implementan mediante servicio VMware Tanzu™ Kubernetes Grid™.