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. Tanto contenedores como máquinas virtuales comparten los mismos recursos de espacio de nombres de vSphere y se pueden administrar a través de una única interfaz de vSphere with Tanzu.
El servicio de máquina virtual responde a las necesidades de los equipos de desarrollo y operaciones que usan Kubernetes, pero tienen cargas de trabajo basadas en máquinas virtuales existentes que no se pueden colocar en contenedores fácilmente. También ayuda a los usuarios a reducir la sobrecarga de administrar una plataforma que no es de Kubernetes junto con una plataforma de contenedor. Al ejecutar contenedores y máquinas virtuales en una plataforma de Kubernetes, los equipos de desarrollo y operaciones pueden consolidar su marca de carga de trabajo en una sola plataforma.
Cada máquina virtual implementada a través del servicio de máquina virtual funciona como una máquina completa que ejecuta todos los componentes, incluido su propio sistema operativo, sobre la infraestructura de vSphere with Tanzu. La máquina virtual tiene acceso a las redes y al almacenamiento que proporciona clúster supervisor, y se administra mediante el comando estándar kubectl de Kubernetes. La máquina virtual se ejecuta como un sistema completamente aislado que está a prueba de interferencias de otras máquinas virtuales o cargas de trabajo en el entorno de Kubernetes.
¿Cuándo utilizar máquinas virtuales en una plataforma de Kubernetes?
Por lo general, la decisión de ejecutar cargas de trabajo en un contenedor o en una máquina virtual depende de sus necesidades y objetivos empresariales. Entre los motivos para utilizar las máquinas virtuales aparecen los siguientes:
- Las aplicaciones no se pueden poner en contenedores.
- Tiene requisitos de hardware específicos para el proyecto.
- Las aplicaciones están diseñadas para un kernel personalizado o un sistema operativo personalizado.
- Las aplicaciones son más adecuadas para ejecutarse en una máquina virtual.
- Desea tener una experiencia de Kubernetes coherente y evitar la sobrecarga. En lugar de ejecutar conjuntos separados de infraestructura para las plataformas de contenedor y que no son de Kubernetes, puede consolidar estas pilas y administrarlas con un comando de kubectl familiar.
Para obtener información sobre la implementación y la administración de máquinas virtuales, consulte Implementar y administrar máquinas virtuales en vSphere with Tanzu.