Anthos VM Runtime es el componente clave para ejecutar cargas de trabajo virtuales basadas en máquinas en clústeres de Anthos alojados en Bare Metal.
¿Qué es Anthos VM Runtime?
Anthos VM Runtime es parte de los clústeres de Anthos alojados en Bare Metal que te permite ejecutar VMs en Kubernetes de la misma manera que ejecutas contenedores. Con Anthos VM Runtime, puedes ejecutar cargas de trabajo existentes basadas en VMs a medida que desarrollas y ejecutas aplicaciones nuevas basadas en contenedores. Anthos VM Runtime es como el hipervisor en un entorno virtualizado más tradicional.
Anthos VM Runtime te permite ver y administrar el estado de las VMs y recopilar registros de auditorías o de consola. Anthos VM Runtime actúa como herramientas de la consola de administración que se usan en entornos virtualizados más tradicionales.
No estás obligado a modernizar ni actualizar las cargas de trabajo existentes basadas en VMs para usar Anthos VM Runtime. Las VMs se ejecutan como lo harían en entornos virtualizados tradicionales, pero se benefician de un solo conjunto de flujos de trabajo y procesos para tus aplicaciones en un clúster de Anthos. Cuando estés listo, puedes migrar estas cargas de trabajo basadas en VMs a contenedores y continuar usando las mismas herramientas de administración de Anthos.
Beneficios
Anthos VM Runtime 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.
Anthos VM Runtime te ayuda a migrar tus VMs, o compilar nuevas, sobre los clústeres de Anthos alojados en Bare Metal.
Diferencias entre Anthos VM Runtime y KubeVirt
Anthos VM Runtime 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. Anthos VM Runtime integra KubeVirt en tus clústeres de Anthos alojados en Bare Metal a fin de proporcionar una forma coherente de administrar tus aplicaciones. En esta sección, se describen algunas de las capacidades clave de Anthos VM Runtime que no están disponibles en KubeVirt.
Lifecycle
Anthos VM Runtime se integra por completo a la plataforma de Anthos y aprovecha su potencia. Puedes instalar, actualizar y desinstalar Anthos VM Runtime 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 Anthos incluyen 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
Anthos VM Runtime proporciona una experiencia similar a la nube para tu instalación local. Esta experiencia incluye las siguientes primitivas similares a las nubes:
El objeto
VirtualMachineType
permite a los administradores crear tipos de VM predefinidos con configuraciones de CPU y memoria específicas.Los objetos
VirtualMachineDisk
yStorageProfile
agregan compatibilidad con varios discos y administración centralizada de propiedadesStorageClass
.El objeto
Network
habilita las funciones virtuales similares a los interruptores en Kubernetes.
Almacenamiento
Anthos VM Runtime 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
Anthos VM Runtime 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.
Anthos VM Runtime extiende la pila de red existente basada en el framework de la interfaz de red del contenedor (CNI). Anthos VM Runtime 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 Anthos VM Runtime, 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. Anthos VM Runtime 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
Anthos VM Runtime es compatible de forma automática con la observabilidad de VMs en la consola de Google Cloud. Además del clúster de Anthos y el registro de Anthos VM Runtime, 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 de Anthos VM Runtime están disponibles en la CLI, 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 Anthos, Anthos Config Management y el controlador de políticas también se puede usar para implementar la metodología de GitOps y las políticas detalladas. Por último, las herramientas tradicionales de KubeVirt, como virtctl
, también se ampliaron para admitir las capacidades adicionales de Anthos VM Runtime.
Asistencia de GPU
Anthos VM Runtime 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 Anthos VM Runtime, consulta los siguientes documentos:
- Habilita o inhabilita el entorno de ejecución de VM de Anthos
- Guía de inicio rápido: Crea una VM en los clústeres de Anthos en equipos físicos
- Administra el estado de energía de las VM que usan el entorno de ejecución de VM de Anthos
- Visualiza los registros de la consola para las VM que usan el entorno de ejecución de VM de Anthos