Visão geral do ambiente de execução de VMs no Google Distributed Cloud

O VM Runtime no Google Distributed Cloud é o componente principal para executar cargas de trabalho baseadas em máquina virtual no Google Distributed Cloud.

O que é o ambiente de execução de VM no GDC?

O VM Runtime no GDC faz parte do Google Distributed Cloud que permite executar VMs no Kubernetes da mesma maneira que você executa contêineres. Com o VM Runtime no GDC, é possível executar cargas de trabalho atuais baseadas em VM, além de desenvolver e executar novos aplicativos baseados em contêiner. O ambiente de execução da VM no GDC é como o hipervisor em outro ambiente virtualizado.

O ambiente de execução da VM no GDC permite visualizar e gerenciar o estado das VMs e reunir registros de auditoria ou console. O ambiente de execução da VM no GDC funciona como ferramentas de console de gerenciamento usadas em outros ambientes virtualizados.

Você não precisa modernizar ou fazer upgrade das cargas de trabalho atuais baseadas em VM para usar o VM Runtime no GDC. As VMs são executadas como em outros ambientes virtualizados, mas se beneficiam de um único conjunto de fluxos de trabalho e processos para os aplicativos em um cluster do GKE em Bare Metal. Quando tudo estiver pronto, será possível migrar essas cargas de trabalho baseadas em VM para contêineres e continuar usando as mesmas ferramentas de gerenciamento do GKE Enterprise.

Benefícios

O ambiente de execução de VM no GDC tem os seguintes benefícios:

  • Capacidade de usar recursos de VM de maneira programática, como você usa contêineres.
  • Uso eficiente de recursos entre contêineres e VMs.
  • Gerenciamento e operação unificada para VMs e contêineres.
  • Visibilidade e controle unificado para o tráfego entre novos aplicativos conteinerizados e aplicativos legados baseados em VMs.
  • Uma experiência de migração simplificada para apps na nuvem ou em contêineres.

O ambiente de execução de VMs no GDC ajuda você a migrar suas VMs ou criar novas usando o Google Distributed Cloud.

Qual é a diferença entre o ambiente de execução da VM no GDC e o KubeVirt

O ambiente de execução de VM no GDC se baseia no projeto de código aberto KubeVirt (em inglês). O Kubevirt foi criado especificamente para o Kubernetes e segue o modelo declarativo de API para usar o Kubernetes Resource Model, definições de recursos personalizados ou operadores. O VM Runtime no GDC integra o Kubevirt ao Google Distributed Cloud para oferecer uma maneira consistente de gerenciar seus aplicativos. Nesta seção, descrevemos alguns dos principais recursos do VM Runtime no GDC que não estão disponíveis no KubeVirt.

Ciclo de vida

Com base na potência da plataforma GKE Enterprise, o VM Runtime no GDC é totalmente integrado à plataforma do GKE Enterprise. É possível instalar, atualizar e desinstalar o VM Runtime no GDC com um comando da CLI, usando a API ou o console do Google Cloud. Quando usados com armazenamento compatível, os upgrades de cluster do GKE Enterprise incluem a migração em tempo real de cargas de trabalho de VM (Pré-lançamento) entre hosts para minimizar possíveis interrupções de carga de trabalho da VM.

Experiência de gerenciamento com suporte da nuvem

O VM Runtime no GDC oferece uma experiência semelhante à nuvem para sua instalação no local. Essa experiência inclui estes novos elementos primitivos semelhantes à nuvem:

Armazenamento

O ambiente de execução da VM no GDC gera automaticamente um objeto de perfil de armazenamento, StorageProfile, para cada StorageClass em um cluster. Esse novo objeto de perfil permite configurar properties StorageClass para VMs, incluindo accessMode e volumeMode, de um único local.

É possível anexar vários discos a uma VM. É possível anexar um disco atual ou criar e anexar novos discos. Com o novo recurso personalizado VirtualMachineDisk, você cria discos em branco ou discos baseados em imagens existentes usando o pacote do importador de dados em contêiner (CDI, na sigla em inglês). Com o CDI, você consegue até mesmo extrair imagens do Cloud Storage protegidas por credenciais.

Rede

O VM Runtime no GDC expande a oferta pod-network padrão do KubeVirt para fornecer opções de rede mais adequadas para cargas de trabalho de VM de produção. O ambiente de execução da VM no GDC estende a pilha de rede atual baseada no framework da interface de rede de contêiner (CNI, na sigla em inglês). O VM Runtime no GDC adiciona um objeto Network que ativa recursos virtuais de "switch" no Kubernetes. Embora haja plug-ins de rede disponíveis para o Kubernetes, eles exigem a própria instalação, ciclo de vida e gerenciamento. Com o ambiente de execução de VM no GDC, as VMs prontas para uso podem interagir com várias interfaces de rede da camada 2, incluindo suporte a tags VLAN, DHCP externo e muito mais. O VM Runtime na GDC também apresenta o objeto de interfaces, que permite a adesão de endereços IP e MAC, mesmo que as VMs sejam reiniciadas, migradas ou recriadas. A nova pilha de rede também se integra a NetworkPolicy para que você possa usar os elementos primitivos do Kubernetes para controlar o tráfego de camada 4 entre as VMs.

Observabilidade

O ambiente de execução da VM no GDC é compatível automaticamente com a observabilidade da VM no console do Google Cloud. Além do cluster do GKE e do ambiente de execução da VM na geração de registros do GDC, os registros do console serial da VM são transmitidos automaticamente para o Cloud Logging. Os registros de VMs podem ser visualizados no Explorador de registros com os registros de contêiner. Veja métricas de CPU, memória, disco e rede da VM no console do Google Cloud. Também é possível implementar painéis, alertas e integração com notificações usando os serviços conhecidos do Google Cloud.

Gerenciamento

A maioria dos recursos do ambiente de execução de VM no GDC está disponível na linha de comando, nas APIs e no console do Google Cloud. Essa abordagem flexível é compatível com vários estilos operacionais e de desenvolvedor. Ao aplicar a potência da pilha do GKE Enterprise, o Config Sync e o Policy Controller também podem ser usados para implementar a metodologia GitOps e as políticas granulares. Por fim, as ferramentas do KubeVirt, como virtctl, também foram estendidas para oferecer suporte aos outros recursos do ambiente de execução de VM no GDC.

Suporte a GPUs

O VM Runtime no GDC permite ativar as placas de GPU NVIDIA compatíveis nas VMs, o que permite o machine learning e outras cargas de trabalho especializadas.

Começar

Para começar a usar o VM Runtime no GDC, consulte os seguintes documentos: