O ambiente de execução de VM no Google Distributed Cloud é o principal componente para executar cargas de trabalho baseadas em máquinas virtuais no Google Distributed Cloud.
O que é o ambiente de execução de VM no GDC?
O ambiente de execução de VM no GDC faz parte do Google Distributed Cloud, que permite executar VMs no Kubernetes da mesma forma que você executa contêineres. Com o ambiente de execução de VM no GDC, você pode executar cargas de trabalho atuais baseadas em VM enquanto também desenvolve e executa novos aplicativos baseados em contêiner. O ambiente de execução de VM no GDC é como o hipervisor em outro ambiente virtualizado.
Com o ambiente de execução de VM no GDC, você pode conferir e gerenciar o estado das VMs e coletar registros de auditoria ou do console. O ambiente de execução de VM no GDC atua como as ferramentas do console de gerenciamento que são usadas em outros ambientes virtualizados.
Você não precisa modernizar ou fazer o upgrade das cargas de trabalho atuais baseadas em VM para usar o ambiente de execução de VM 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 seus aplicativos em um cluster do Google Distributed Cloud. Quando tudo estiver pronto, migre essas cargas de trabalho baseadas em VM para contêineres e continue usando as mesmas ferramentas de gerenciamento do GKE Enterprise.
Vantagens
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 VM no GDC ajuda você a migrar ou criar VMs no Google Distributed Cloud.
Qual é a diferença entre o ambiente de execução de VM no GDC e o KubeVirt
O ambiente de execução de VM no GDC é baseado no projeto de código aberto KubeVirt. O KubeVirt foi criado especificamente para o Kubernetes e segue o modelo declarativo de API para usar o modelo de recursos do Kubernetes, definições de recursos personalizados ou operadores. O ambiente de execução de VM no GDC integra o KubeVirt ao Google Distributed Cloud para oferecer uma maneira consistente de gerenciar aplicativos. Esta seção descreve alguns dos principais recursos do ambiente de execução de VM no GDC que não estão disponíveis no KubeVirt.
Ciclo de vida
Por ser baseado na tecnologia da plataforma GKE Enterprise, o ambiente de execução de VM no GDC é totalmente integrado à plataforma do GKE Enterprise. Você pode instalar, fazer o upgrade e desinstalar o ambiente de execução de VM no GDC com um comando da CLI, a API ou o console do Google Cloud. Quando usados com um 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 na carga de trabalho da VM.
Experiência de gerenciamento com suporte da nuvem
O ambiente de execução de VM no GDC oferece uma experiência semelhante à nuvem para a instalação no local. Essa experiência inclui estes novos elementos primitivos semelhantes à nuvem:
O objeto
VirtualMachineType
permite que os administradores criem tipos de VM predefinidos com configurações específicas de CPU e memória.Os objetos
VirtualMachineDisk
eStorageProfile
adicionam compatibilidade com vários discos e gerenciamento centralizado de propertiesStorageClass
.O objeto
Network
ativa recursos semelhantes a interruptores virtuais no Kubernetes.
Armazenamento
O ambiente de execução de 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 propriedades 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 ambiente de execução de VM 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 de VM no GDC estende a pilha de rede atual baseada no
framework da interface de rede de contêiner (CNI). O ambiente de execução de VM no GDC adiciona
um objeto Network
que ativa recursos semelhantes a interruptores virtuais 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 diversas interfaces de rede de Camada 2, incluindo
suporte para tags VLAN, DHCP externo e muito mais. O ambiente de execução de VM no GDC
também introduz o objeto de interfaces, que permite a permanência dos 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 de VM no GDC dá suporte automático à observabilidade de VMs no console do Google Cloud. Além da geração de registros do cluster do GKE e do ambiente de execução de VM no GDC, os registros do console serial da VM são transmitidos automaticamente para o Cloud Logging. Os registros de VMs podem ser exibidos na Análise 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ão disponíveis na linha de
comando, nas APIs e no console do Google Cloud. Essa abordagem flexível aceita vários
estilos operacionais e de desenvolvedor. Ao aplicar o poder da pilha
do GKE Enterprise, o Config Sync e o
Controlador de Políticas também podem ser usados para implementar a metodologia GitOps
e políticas granulares. Por fim, as ferramentas do KubeVirt, como o virtctl
, também foram
estendidas para dar suporte aos recursos adicionais do ambiente de execução de VM
no GDC.
Suporte a GPUs
Com o ambiente de execução de VMs no GDC, é possível ativar placas de GPU NVIDIA compatíveis nas VMs, o que permite o uso do machine learning e de outras cargas de trabalho especializadas.
Começar
Para começar a usar o ambiente de execução de VM no GDC, consulte os seguintes documentos:
- Ativar ou desativar o ambiente de execução de VM no GDC
- Guia de início rápido: criar uma VM no Google Distributed Cloud
- Gerenciar o estado de energia das VMs que usam o ambiente de execução de VM no GDC
- Conferir os registros do console das VMs que usam o ambiente de execução de VM no GDC