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 instalaciones de Google Distributed Cloud (solo software) en Bare Metal.

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

El entorno de ejecución de VM en GDC es parte de Google Distributed Cloud que 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 VMs a medida que 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ías o de consola. El entorno de ejecución de VM en GDC actúa como herramientas de la consola de administración que se usan en otros entornos virtualizados.

No estás obligado a modernizar ni actualizar las cargas de trabajo existentes basadas en VMs para usar el entorno de ejecución de VMs en GDC. Las VMs 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. Cuando esté todo listo, puedes migrar estas cargas de trabajo basadas en VMs a contenedores y continuar usando las mismas herramientas de administración de Google Kubernetes Engine (GKE) edición empresarial.

Beneficios

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 VMs, o compilar nuevas, sobre tu clúster de Bare Metal.

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 instalación de solo software de Google Distributed Cloud para proporcionar una forma coherente de administrar tus aplicaciones. En esta sección, se describen algunas de las capacidades clave del entorno de ejecución de VM en GDC que no están disponibles en KubeVirt.

Ciclo de vida

El entorno de ejecución de VM en GDC se integra por completo a la plataforma de GKE Enterprise y aprovecha su potencia. Puedes instalar, actualizar y desinstalar el entorno de ejecución de VM en GDC con un comando de la CLI, a través de la API o mediante la consola de Google Cloud. Cuando se usan con almacenamiento compatible, las actualizaciones del clúster de GKE Enterprise incluyen la migración en vivo de cargas de trabajo de VM (versión preliminar) entre hosts para minimizar la posible interrupción de la carga de trabajo de VMs.

Experiencia de administración respaldada por la nube

El entorno de ejecución de VM en GDC proporciona una experiencia similar a 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 automáticamente un objeto de perfil de almacenamiento, StorageProfile, para cada StorageClass de 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 expande la oferta predeterminada de pod-network de KubeVirt para proporcionar opciones de herramientas de redes 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 basada en el framework de la interfaz de red del contenedor (CNI). El entorno de ejecución de VM en GDC agrega un objeto Network que habilita capacidades similares a las de un interruptor virtual 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 externos y mucho más. El entorno de ejecución de VM en GDC también presenta el objeto de interfaz, que permite la persistencia de la dirección IP y la MAC, incluso si las VMs se reinician, se migran o se 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 es compatible de forma automática con la observabilidad de VMs en la consola de Google Cloud. Además del clúster de GKE y el registro del entorno de ejecución de VM en GDC, los registros de la consola en serie de VM se transmiten automáticamente 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 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 desarrolladores. La aplicación de la potencia de la pila de GKE Enterprise, el Sincronizador de configuración y Policy Controller también se puede usar para implementar la metodología de GitOps y las políticas detalladas. Por último, las herramientas de KubeVirt, como virtctl, también se ampliaron para admitir las capacidades adicionales del entorno de ejecución de VM en GDC.

Asistencia de GPU

El entorno de ejecución de VM en GDC te permite habilitar tarjetas de GPU compatibles de NVIDIA en tus VMs, 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: