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:
El objeto
VirtualMachineType
permite a los administradores crear tipos de máquinas virtuales predefinidos con configuraciones específicas de CPU y memoria.Los objetos
VirtualMachineDisk
yStorageProfile
añaden compatibilidad con varios discos y gestión centralizada de las propiedades deStorageClass
.El objeto
Network
permite funciones similares a las de un conmutador virtual en Kubernetes.
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 VirtualMachineDisk
recurso 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:
- Habilitar o inhabilitar el entorno de ejecución de máquinas virtuales en GDC
- Guía de inicio rápido: crear una VM
- Gestionar el estado de energía de las máquinas virtuales que usan el tiempo de ejecución de máquinas virtuales en GDC
- Ver los registros de la consola de las máquinas virtuales que usan el tiempo de ejecución de máquinas virtuales en GDC