O tempo de execução de VMs no Google Distributed Cloud é o componente essencial para executar cargas de trabalho baseadas em máquinas virtuais em instalações do Google Distributed Cloud (apenas software) em hardware físico.
O que é o tempo de execução de VMs no GDC?
O tempo de execução de VMs no GDC faz parte do Google Distributed Cloud que lhe permite executar VMs sobre o Kubernetes da mesma forma que executa contentores. Com o tempo de execução de VMs no GDC, pode executar cargas de trabalho baseadas em VMs existentes enquanto também desenvolve e executa novas aplicações baseadas em contentores. O tempo de execução da VM no GDC é como o hipervisor noutro ambiente virtualizado.
O tempo de execução da VM no GDC permite-lhe ver e gerir o estado das VMs e recolher registos de auditoria ou da consola. O tempo de execução da VM no GDC funciona como ferramentas de consola de gestão usadas noutros ambientes virtualizados.
Não é obrigado a modernizar nem atualizar cargas de trabalho baseadas em VMs existentes para usar o tempo de execução de VMs no GDC. As VMs são executadas como noutros ambientes virtualizados, mas beneficiam de um único conjunto de fluxos de trabalho e processos para as suas aplicações num cluster. Quando estiver tudo pronto, pode migrar estas cargas de trabalho baseadas em VMs para contentores e continuar a usar as mesmas ferramentas de gestão.
Vantagens
O tempo de execução da VM no GDC tem as seguintes vantagens:
- Capacidade de usar recursos de VM de forma programática, como usa contentores.
- Utilização eficiente de recursos em contentores e VMs.
- Gestão e funcionamento unificados para VMs e contentores.
- Visibilidade e controlo unificados do tráfego entre novas aplicações contentorizadas e apps antigas baseadas em VMs.
- Uma experiência de migração simplificada para a nuvem ou apps contentorizadas.
O tempo de execução de VMs no GDC ajuda a migrar as suas VMs ou a criar novas VMs com base no cluster bare metal.
Diferenças entre o tempo de execução de VMs no GDC e o KubeVirt
O tempo de execução da VM no GDC baseia-se no projeto de código aberto KubeVirt. O KubeVirt foi criado especificamente para o Kubernetes e segue o modelo de API declarativo para usar o modelo de recursos do Kubernetes, as definições de recursos personalizados ou os operadores. O VM Runtime no GDC integra o KubeVirt na sua instalação apenas de software do Google Distributed Cloud para oferecer uma forma consistente de gerir as suas aplicações. Esta secção descreve algumas das capacidades principais do VM Runtime no GDC que não estão disponíveis no KubeVirt.
Ciclo de vida
Com base no poder do Google Kubernetes Engine, o VM Runtime no GDC está totalmente integrado com o Google Cloud. Pode instalar, atualizar e desinstalar o VM Runtime no GDC com um comando da CLI, através da API ou usando a Google Cloud consola. Quando usadas com armazenamento compatível, as atualizações de clusters incluem a migração em direto de cargas de trabalho de VMs (pré-visualização) entre anfitriões para minimizar a potencial interrupção da carga de trabalho de VMs.
Experiência de gestão suportada pela nuvem
O tempo de execução de VMs no GDC oferece uma experiência semelhante à da nuvem para a sua instalação no local. Esta experiência inclui os seguintes novos primitivos semelhantes à nuvem:
O objeto
VirtualMachineType
permite aos administradores criar tipos de VMs predefinidos com configurações específicas de CPU e memória.Os objetos
VirtualMachineDisk
eStorageProfile
adicionam suporte para vários discos e gestão centralizada de propriedadesStorageClass
.O objeto
Network
permite capacidades semelhantes a comutadores virtuais no Kubernetes.
Armazenamento
O tempo de execução da VM no GDC gera automaticamente um objeto de perfil de armazenamento,
StorageProfile
, para cada StorageClass
num cluster. Este novo objeto de perfil
permite-lhe
configurar StorageClass
propriedades para VMs,
incluindo accessMode
e volumeMode
, a partir de uma única localização.
Pode anexar vários discos a uma VM. Pode anexar um disco existente ou
criar e anexar novos discos. O novo recurso personalizado VirtualMachineDisk
permite-lhe criar discos em branco ou discos a partir de imagens existentes através do Containerized Data Importer (CDI) incluído. O CDI permite-lhe mesmo obter imagens do Cloud Storage protegidas com credenciais.
Trabalhar em rede
O tempo de execução de VMs no GDC expande a oferta pod-network
predefinida do KubeVirt para oferecer opções de rede mais adequadas para cargas de trabalho de VMs de produção.
O tempo de execução de VMs no GDC expande a pilha de rede existente baseada na framework da interface de rede de contentores (CNI). O tempo de execução de VMs no GDC adiciona um objeto Network
que permite capacidades semelhantes a comutadores virtuais no Kubernetes.
Embora os plug-ins de rede estejam disponíveis para o Kubernetes, requerem a sua própria instalação, ciclo de vida e gestão. Com o tempo de execução de VMs no GDC, as VMs prontas a usar podem interagir com várias interfaces de rede da camada 2, incluindo suporte para etiquetas VLAN, DHCP externo e muito mais. O tempo de execução da VM no GDC também introduz o objeto de interfaces, que permite a persistência do endereço IP e MAC, mesmo que as VMs sejam reiniciadas, migradas ou recriadas. A nova pilha de rede também se integra com o NetworkPolicy
para que possa usar primitivas do Kubernetes para controlar o tráfego da camada 4 entre VMs.
Observabilidade
O tempo de execução da VM no GDC suporta automaticamente a observabilidade da VM na Google Cloud consola. Além do cluster do GKE e do VM Runtime no registo do GDC, os registos da consola de série da VM são transmitidos automaticamente para o Cloud Logging. Pode ver os registos da VM no Explorador de registos, juntamente com os registos de contentores. Pode ver as métricas de CPU, memória, disco e rede da VM na Google Cloud consola. Também pode implementar painéis de controlo, alertas e integração com notificações através de Google Cloud serviços familiares.
Gestão
A maioria das capacidades do VM Runtime no GDC está disponível na linha de comandos, nas APIs e na Google Cloud consola. Esta abordagem flexível suporta vários estilos
operacionais e de programador. Os Google Cloud produtos Config Sync
e Policy Controller também podem ser usados para implementar a metodologia GitOps
e políticas detalhadas. Por último, as ferramentas do KubeVirt, como o virtctl
, também foram expandidas para suportar as capacidades adicionais do VM Runtime no GDC.
Suporte de GPU
O tempo de execução de VMs no GDC permite-lhe ativar placas de GPU NVIDIA suportadas nas suas VMs, o que permite a aprendizagem automática e outras cargas de trabalho especializadas.
Começar
Para começar a usar o VM Runtime no GDC, consulte os seguintes documentos:
- Ative ou desative o tempo de execução da VM no GDC
- Início rápido: crie uma VM
- Faça a gestão do estado de energia das VMs que usam o tempo de execução de VMs no GDC
- Veja registos da consola para VMs que usam o tempo de execução de VMs no GDC