vSphere with Tanzu ofrece una funcionalidad de servicio de máquina virtual que permite a los ingenieros de desarrollo y operaciones implementar y ejecutar máquinas virtuales, además de contenedores, en un entorno de Kubernetes común y compartido. Puede utilizar el servicio de máquina virtual para administrar el ciclo de vida de las máquinas virtuales en un espacio de nombres de vSphere. El servicio de máquina virtual administra las máquinas virtuales independientes y las máquinas virtuales que conforman los clústeres de Tanzu Kubernetes.

Por lo general, sus necesidades y objetivos comerciales influyen en la decisión de ejecutar cargas de trabajo en una máquina virtual en lugar de en un contenedor. Para obtener información sobre cuándo ejecutar una máquina virtual, consulte Usar máquinas virtuales en vSphere with Tanzu.

Conceptos del servicio de máquina virtual

Para describir el estado de una máquina virtual que se implementará en un espacio de nombres de vSphere, utilice parámetros como una clase de máquina virtual, una imagen de máquina virtual y una clase de almacenamiento. A continuación, el servicio de máquina virtual reúne estas especificaciones para crear máquinas virtuales independientes o máquinas virtuales que admitan clústeres de Tanzu Kubernetes.

La especificación de máquina virtual combina la clase de máquina virtual, la imagen de máquina virtual y la clase de almacenamiento para crear una máquina virtual
Servicio de VM
El servicio de máquina virtual es un componente de vSphere with Tanzu que proporciona una API declarativa de tipo Kubernetes para la administración de las máquinas virtuales y los recursos de vSphere asociados. El servicio de máquina virtual permite a los administradores de vSphere entregar recursos y proporcionar plantillas, como clases e imágenes de máquinas virtuales, a Kubernetes. Los ingenieros de desarrollo y operaciones pueden utilizar estos recursos para describir el estado deseado de una máquina virtual. Después de que los ingenieros de desarrollo y operaciones especifiquen el estado de la máquina virtual, el servicio de máquina virtual convierte el estado deseado en un estado realizado en función de los recursos de la infraestructura de respaldo.

Una máquina virtual creada a través del servicio de máquina virtual solo se puede administrar desde el espacio de nombres de Kubernetes con los comandos de kubectl. Los administradores de vSphere no pueden administrar la máquina virtual desde vSphere Client, pero pueden mostrar sus detalles y supervisar los recursos que utiliza. Para obtener información, consulte Supervisar máquinas virtuales disponibles en vSphere with Tanzu.

Clase de VM
La clase de máquina virtual es una especificación de máquina virtual que se puede utilizar para solicitar un conjunto de recursos para una máquina virtual. La clase de máquina virtual es controlada y administrada por un administrador de vSphere, y define parámetros como el número de CPU virtuales, la capacidad de memoria y la configuración de reserva. Los parámetros definidos están avalados y garantizados por los recursos de infraestructura subyacentes de un clúster supervisor.

Un administrador de vSphere puede crear clases de máquinas virtuales personalizadas.

Además, la administración de cargas de trabajo ofrece varias clases de máquinas virtuales predeterminadas. Por lo general, cada tipo de clase predeterminada viene en dos ediciones: garantizada y de mejor esfuerzo. Una edición garantizada reserva por completo los recursos que solicita una especificación de máquina virtual. Una edición de clase de mejor esfuerzo no lo hace, y permite que los recursos se sobreasignen. Por lo general, en un entorno de producción, se utiliza un tipo garantizado.

A continuación, se muestran ejemplos de clases de máquinas virtuales predeterminadas.

Clase CPU Memoria (GB) CPU y memoria reservadas
guaranteed-large 4 16
best-effort-large 4 16 No
guaranteed-small 2 4
best-effort-small 2 4 No

vSphere puede asignar cualquier cantidad de clases de máquinas virtuales existentes para que estén disponibles para los ingenieros de desarrollo y operaciones en un espacio de nombres específico.

La clase de máquina virtual proporciona una experiencia simplificada para los ingenieros de desarrollo y operaciones. Estos no necesitan comprender la configuración completa de cada máquina virtual que planean crear. En su lugar, pueden seleccionar una clase de máquina virtual entre las opciones disponibles, y el servicio de máquina virtual administra la configuración de la máquina virtual.

En el lado de Kubernetes, las clases de máquinas virtuales aparecen como recursos VirtualMachineClass y VirtualMachineClassBinding.

Imagen de máquina virtual
Una imagen de máquina virtual es una plantilla que contiene una configuración de software, que incluye un sistema operativo, aplicaciones y datos.

Cuando los ingenieros de desarrollo y operaciones crean máquinas virtuales, pueden seleccionar imágenes de la biblioteca de contenido asociada con el espacio de nombres. En desarrollo y operaciones, las imágenes se exponen como objetos de VirtualMachineImage.

El servicio de máquina virtual admite una cantidad limitada de imágenes de máquina virtual y sistemas operativos invitados. Las imágenes de máquina virtual compatibles aparecen en VMware Marketplace como OVF. Asegúrese de utilizar solo las imágenes de máquinas virtuales compatibles con el servicio de máquina virtual. Para buscar imágenes compatibles, busque la imagen del servicio de máquina virtual en el sitio web VMware Cloud Marketplace. Vea un ejemplo de la imagen del servicio de máquina virtual para CentOS en Imagen de servicio de máquina virtual para CentOS.

Origen del contenido
Un ingeniero de desarrollo y operaciones utiliza una biblioteca de contenido como origen de las imágenes para crear una máquina virtual. De forma similar a las clases de máquina virtual, un administrador de vSphere puede asignar bibliotecas de contenido existentes a un espacio de nombres para que estén disponibles para los ingenieros de desarrollo y operaciones.
Clase de almacenamiento
El servicio de máquina virtual utiliza clases de almacenamiento para colocar discos virtuales y asociar volúmenes persistentes de forma dinámica. Para obtener más información sobre las clases de almacenamiento, consulte Usar almacenamiento persistente en vSphere with Tanzu.
Especificación de la máquina virtual
Los ingenieros de desarrollo y operaciones describen el estado deseado de una máquina virtual en un archivo YAML que une la imagen de la máquina virtual, la clase de máquina virtual y la clase de almacenamiento.
Redes
El servicio de máquina virtual no tiene ningún requisito específico y se basa en la configuración de red disponible en vSphere with Tanzu. El servicio de máquina virtual es compatible con ambos tipos de redes: redes de vSphere o NSX-T. Cuando se implementan máquinas virtuales, un proveedor de red disponible asigna direcciones IP estáticas a las máquinas virtuales. Para obtener información, consulte Redes para vSphere with Tanzu.

Flujo de trabajo del administrador de vSphere para aprovisionar una máquina virtual

Como administrador de vSphere, debe establecer barreras para la directiva y el gobierno de las máquinas virtuales, y entregar recursos de máquina virtual, como clases de máquinas virtuales y plantillas de máquina virtual, a los ingenieros de desarrollo y operaciones. Después de implementar una máquina virtual, puede supervisarla mediante vSphere Client.

Paso Descripción Instrucciones
1 Cree y administre clases de máquinas virtuales.
2 Asocie un conjunto de clases de máquinas virtuales con un espacio de nombres. Asociar una clase de máquina virtual con un espacio de nombres en vSphere with Tanzu
3 Crear y administrar bibliotecas de contenido.
4 Asocie una biblioteca de contenido con un espacio de nombres.
5 Asocie las clases de almacenamiento con un espacio de nombres. Creación y configuración de un espacio de nombres de vSphere
6 Supervise las máquinas virtuales implementadas. Supervisar máquinas virtuales disponibles en vSphere with Tanzu

Flujo de trabajo de los ingenieros de desarrollo y operaciones para aprovisionar una máquina virtual

Los ingenieros de desarrollo y operaciones con permisos pueden revisar los recursos de máquina virtual disponibles e implementar máquinas virtuales en el espacio de nombres. Usan el comando kubectl para realizar las siguientes tareas.

Paso Descripción Instrucciones
1 Enumere las clases de máquinas virtuales, las imágenes y otros recursos asociados con el espacio de nombres. Ver recursos de máquina virtual disponibles en un espacio de nombres en vSphere with Tanzu
2 Crear una máquina virtual