Descripción general del entorno de ejecución de VM en Google Distributed Cloud

El entorno de ejecución de VM en Google Distributed Cloud es el componente clave para ejecutar cargas de trabajo basadas en máquinas virtuales en Google Distributed Cloud.

¿Qué es el entorno de ejecución de VM en GDC?

El entorno de ejecución de VM en GDC forma parte de Google Distributed Cloud y te permite ejecutar VMs en Kubernetes de la misma manera en que ejecutas contenedores. Con el entorno de ejecución de VM en GDC, puedes ejecutar cargas de trabajo existentes basadas en VM, mientras también desarrollas y ejecutas aplicaciones nuevas basadas en contenedores. El entorno de ejecución de VM en GDC es como el hipervisor en otro entorno virtualizado.

El entorno de ejecución de VM en GDC te permite ver y administrar el estado de las VMs y recopilar registros de auditoría o de la consola. El entorno de ejecución de VM en GDC funciona como herramientas de la consola de administración.

No te verás obligado a modernizar ni actualizar las cargas de trabajo existentes basadas en VM para usar el entorno de ejecución de VM en GDC. Las VM se ejecutan como lo hacen en otros entornos virtualizados, pero se benefician de un solo conjunto de flujos de trabajo y procesos para tus aplicaciones en un clúster de GKE en Bare Metal. Cuando esté todo listo, puedes migrar estas cargas de trabajo basadas en VM a contenedores y seguir usando las mismas herramientas de administración de GKE Enterprise.

Ventajas

El entorno de ejecución de VM en GDC tiene los siguientes beneficios:

  • Capacidad de usar los recursos de VM de manera programática, como cuando usas contenedores.
  • Uso eficiente de recursos en contenedores y VMs.
  • Administración y operación unificadas para VMs y contenedores.
  • Visibilidad y control unificados para el tráfico entre aplicaciones nuevas alojadas en contenedores y apps heredadas basadas en VMs.
  • Una experiencia de migración simplificada a las apps alojadas en contenedores o en la nube.

El entorno de ejecución de VM en GDC te ayuda a migrar tus VM o a crear nuevas, además de Google Distributed Cloud.

Diferencias entre el entorno de ejecución de VM en GDC y KubeVirt

El entorno de ejecución de VM en GDC se basa en el proyecto de código abierto KubeVirt. Kubevirt se compila de forma específica para Kubernetes y sigue el modelo de API declarativo a fin de usar el modelo de recursos de Kubernetes, los operadores o las definiciones de recursos personalizados. El entorno de ejecución de VM en GDC integra Kubevirt en tu Google Distributed Cloud para proporcionar una forma coherente de administrar tus aplicaciones. En esta sección, se describen algunas de las funciones clave del entorno de ejecución de VM en GDC que no están disponibles en KubeVirt.

Ciclo de vida

VM Runtime on GDC se basa en la potencia de la plataforma GKE Enterprise y está completamente integrado en la plataforma GKE Enterprise. Puedes instalar, actualizar y desinstalar VM Runtime en GDC con un comando de la CLI, la API o la consola de Google Cloud. Cuando se usan con almacenamiento compatible, las actualizaciones de clústeres de GKE Enterprise incluyen la migración en vivo de las cargas de trabajo de VM (vista previa) entre hosts para minimizar las posibles interrupciones de las cargas de trabajo de VM.

Experiencia de administración respaldada por la nube

El entorno de ejecución de VM en GDC proporciona una experiencia similar a la de la nube para tu instalación local. Esta experiencia incluye las siguientes primitivas similares a las nubes:

Almacenamiento

El entorno de ejecución de VM en GDC genera de forma automática un objeto de perfil de almacenamiento, StorageProfile, para cada StorageClass en un clúster. Este objeto de perfil nuevo te permite configurar propiedades de StorageClass para las VMs, incluidas accessMode y volumeMode, desde una sola ubicación.

Puedes conectar varios discos a una VM. Puedes conectar un disco existente o crear y adjuntar discos nuevos. El nuevo recurso personalizado VirtualMachineDisk te permite crear discos en blanco o a partir de imágenes existentes mediante el importador de datos en contenedores (CDI) en paquetes. CDI incluso te permite extraer imágenes de Cloud Storage protegidas con credenciales.

Herramientas de redes

El entorno de ejecución de VM en GDC amplía la oferta predeterminada de pod-network de KubeVirt para proporcionar opciones de red más adecuadas para las cargas de trabajo de VM de producción. El entorno de ejecución de VM en GDC extiende la pila de red existente que se basa en el framework de la interfaz de red de contenedores (CNI). El entorno de ejecución de VM en GDC agrega un objeto Network que habilita capacidades virtuales similares a las de un interruptor en Kubernetes. Si bien los complementos de red están disponibles para Kubernetes, requieren su propia instalación, ciclo de vida y administración. Con el entorno de ejecución de VM en GDC, las VMs listas para usar pueden interactuar con varias interfaces de red de capa 2, incluida la compatibilidad con etiquetas de VLAN, DHCP externo y mucho más. El entorno de ejecución de VM en GDC también presenta el objeto de interfaces, que permite la permanencia de las direcciones IP y MAC incluso si las VMs se reinician, migran o vuelven a crear. La nueva pila de red también se integra en NetworkPolicy, por lo que puedes usar las primitivas de Kubernetes para controlar el tráfico de la capa 4 entre las VMs.

Observabilidad

El entorno de ejecución de VM en GDC admite automáticamente la observabilidad de la VM en la consola de Google Cloud. Además del clúster de GKE y el entorno de ejecución de VM en el registro de GDC, los registros de la consola en serie de VM se transmiten de forma automática a Cloud Logging. Tus registros de VM se pueden ver en el Explorador de registros junto con los registros de los contenedores. Puedes ver las métricas de CPU, memoria, disco y red de VM en la consola de Google Cloud. También puedes implementar paneles, alertas e integración con notificaciones mediante los servicios de Google Cloud conocidos.

Administración

La mayoría de las funciones del entorno de ejecución de VM en GDC están disponibles en la línea de comandos, las APIs y la consola de Google Cloud. Este enfoque flexible admite varios estilos operativos y de desarrollador. Mediante la aplicación de la potencia de la pila de GKE Enterprise, el Sincronizador de configuración y el controlador de políticas también se pueden usar para implementar la metodología de GitOps y las políticas detalladas. Por último, las herramientas de KubeVirt, como virtctl, también se extendieron para admitir el entorno de ejecución de VM adicional en las capacidades de GDC.

Asistencia de GPU

El entorno de ejecución de VM en GDC te permite habilitar las tarjetas de GPU de NVIDIA compatibles en tus VM, lo que habilita el aprendizaje automático y otras cargas de trabajo especializadas.

Comenzar

Para comenzar a usar el entorno de ejecución de VM en GDC, consulta los siguientes documentos: