Información general sobre VM Runtime en Google Distributed Cloud

El entorno de ejecución de máquinas virtuales 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 hardware desnudo.

¿Qué es el entorno de ejecución de máquinas virtuales en GDC?

VM Runtime en GDC es una parte de Google Distributed Cloud que te permite ejecutar máquinas virtuales en Kubernetes de la misma forma que ejecutas contenedores. Con el tiempo de ejecución de máquinas virtuales en GDC, puedes ejecutar cargas de trabajo basadas en máquinas virtuales y, al mismo tiempo, desarrollar y ejecutar nuevas aplicaciones basadas en contenedores. El tiempo de ejecución de máquinas virtuales en GDC es como el hipervisor de otro entorno virtualizado.

VM Runtime en GDC te permite ver y gestionar el estado de las máquinas virtuales, así como recoger registros de auditoría o de consola. VM Runtime en GDC funciona como las herramientas de la consola de gestión que se usan en otros entornos virtualizados.

No es obligatorio modernizar ni actualizar las cargas de trabajo basadas en máquinas virtuales para usar VM Runtime en GDC. Las máquinas virtuales se ejecutan como en otros entornos virtualizados, pero se benefician de un único conjunto de flujos de trabajo y procesos para tus aplicaciones en un clúster. Cuando lo tengas todo listo, podrás migrar estas cargas de trabajo basadas en máquinas virtuales a contenedores y seguir usando las mismas herramientas de gestión.

Ventajas

El tiempo de ejecución de máquinas virtuales de GDC ofrece las siguientes ventajas:

  • Posibilidad de usar recursos de máquinas virtuales de forma programática, como si usaras contenedores.
  • Uso eficiente de los recursos en contenedores y máquinas virtuales.
  • Gestión y funcionamiento unificados de máquinas virtuales y contenedores.
  • Visibilidad y control unificados del tráfico entre las nuevas aplicaciones contenerizadas y las aplicaciones antiguas basadas en máquinas virtuales.
  • Una experiencia de migración simplificada a aplicaciones en la nube o en contenedores.

El tiempo de ejecución de VM en GDC te ayuda a migrar tus VMs o a crear otras nuevas sobre tu clúster de hardware desnudo.

Diferencias entre el tiempo de ejecución de máquinas virtuales en GDC y KubeVirt

El tiempo de ejecución de máquinas virtuales en GDC se basa en el proyecto de código abierto KubeVirt. Kubevirt se ha creado específicamente para Kubernetes y sigue el modelo de API declarativa para usar el modelo de recursos de Kubernetes, las definiciones de recursos personalizadas o los operadores. VM Runtime en GDC integra KubeVirt en tu instalación de solo software de Google Distributed Cloud para ofrecerte una forma coherente de gestionar tus aplicaciones. En esta sección se describen algunas de las funciones clave del tiempo de ejecución de máquinas virtuales en GDC que no están disponibles en KubeVirt.

Ciclo de vida

Aprovechando la potencia de Google Kubernetes Engine, VM Runtime en GDC está totalmente integrado conGoogle Cloud. Puedes instalar, actualizar y desinstalar VM Runtime en GDC con un comando de la CLI, a través de la API o mediante la Google Cloud consola. Cuando se usa con almacenamiento compatible, las actualizaciones de clúster incluyen la migración activa de cargas de trabajo de máquinas virtuales (vista previa) entre hosts para minimizar las posibles interrupciones de las cargas de trabajo de las máquinas virtuales.

Experiencia de gestión respaldada en la nube

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

Almacenamiento

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

Puedes adjuntar varios discos a una VM. Puedes adjuntar un disco que ya tengas o crear y adjuntar discos nuevos. El nuevo VirtualMachineDiskrecurso personalizado te permite crear discos vacíos o discos a partir de imágenes con el importador de datos contenedorizado (CDI) incluido. CDI incluso te permite extraer imágenes de Cloud Storage protegidas con credenciales.

Redes

El tiempo de ejecución de máquinas virtuales 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 máquinas virtuales de producción. El tiempo de ejecución de máquinas virtuales en GDC amplía la pila de red actual, que se basa en el framework de interfaz de red de contenedores (CNI). Tiempo de ejecución de máquinas virtuales en GDC añade un objeto Network que habilita funciones similares a las de un conmutador virtual en Kubernetes. Aunque hay disponibles complementos de red para Kubernetes, requieren su propia instalación, ciclo de vida y gestión. Con VM Runtime en GDC, las máquinas virtuales listas para usar pueden interactuar con varias interfaces de red de capa 2, incluidas las etiquetas VLAN, el protocolo DHCP externo y más. VM Runtime en GDC también introduce el objeto de interfaces, que permite que las direcciones IP y MAC se mantengan aunque se reinicien, migren o vuelvan a crear las VMs. La nueva pila de red también se integra con NetworkPolicy, por lo que puedes usar primitivas de Kubernetes para controlar el tráfico de la capa 4 entre máquinas virtuales.

Observabilidad

VM Runtime en GDC admite automáticamente la observabilidad de las máquinas virtuales en laGoogle Cloud consola. Además del clúster de GKE y el registro de VM Runtime en GDC, los registros de la consola serie de la VM se envían automáticamente a Cloud Logging. Puedes ver los registros de tus VMs en el explorador de registros junto con los registros de los contenedores. Puedes ver las métricas de CPU, memoria, disco y red de las VMs en laGoogle Cloud consola. También puedes implementar paneles de control, alertas e integraciones con notificaciones mediante servicios de Google Cloud conocidos.

Gestión

La mayoría de las funciones de VM Runtime en GDC están disponibles en la línea de comandos, las APIs y la Google Cloud consola. Este enfoque flexible admite varios estilos de desarrollo y operativos. Los productos Config Sync y Policy Controller también se pueden usar para implementar tanto la metodología GitOps como políticas granulares. Google Cloud Por último, las herramientas de KubeVirt, como virtctl, también se han ampliado para admitir las funciones adicionales de VM Runtime en GDC.

Compatibilidad con GPU

VM Runtime en GDC te permite habilitar tarjetas GPU de NVIDIA compatibles en tus VMs, lo que te permite usar el aprendizaje automático y otras cargas de trabajo especializadas.

Empezar

Para empezar a usar el entorno de ejecución de máquinas virtuales en GDC, consulta los siguientes documentos: