O Ambiente de execução de VM do Anthos é o principal componente para executar cargas de trabalho baseadas em máquinas virtuais nos Clusters do Anthos em bare metal.
O que é o Ambiente de execução de VM do Anthos?
O Ambiente de execução de VM do Anthos faz parte dos Clusters do Anthos em bare metal que permite executar VMs no Kubernetes da mesma maneira que você executa contêineres. Com o Ambiente de execução de VM do Anthos, é possível executar cargas de trabalho atuais baseadas em VM à medida que você também desenvolve e executa novos aplicativos baseados em contêiner. O Ambiente de execução de VM do Anthos é como o hipervisor em um ambiente virtualizado mais tradicional.
Com o Ambiente de execução de VM do Anthos, é possível ver e gerenciar o estado das VMs e coletar registros de auditoria ou do console. O Ambiente de execução de VM do Anthos funciona como ferramentas de console de gerenciamento usadas em ambientes virtualizados mais tradicionais.
Não é obrigatório modernizar ou fazer upgrade de cargas de trabalho atuais baseadas em VM para usar o Ambiente de execução de VM do Anthos. As VMs são executadas como em ambientes virtualizados tradicionais, mas se beneficiam de um único conjunto de fluxos de trabalho e processos para os aplicativos em um cluster do Anthos. Quando for possível, migre essas cargas de trabalho baseadas em VM para contêineres e continue usando as mesmas ferramentas de gerenciamento do Anthos.
Vantagens
O Ambiente de execução de VM do Anthos 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.
Com o Ambiente de execução de VM do Anthos, você migra suas VMs ou cria novas, além dos Clusters do Anthos em bare metal.
Qual é a diferença entre o Ambiente de execução de VM do Anthos e o KubeVirt?
O Ambiente de execução de VM do Anthos é baseado 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 Ambiente de execução de VM do Anthos integra o Kubevirt aos Clusters do Anthos em Bare Metal para oferecer uma maneira consistente de gerenciar os aplicativos. Nesta seção, descrevemos alguns dos principais recursos do Ambiente de execução de VM do Anthos que não estão disponíveis no KubeVirt.
Ciclo de vida
O Ambiente de execução de VM do Anthos é baseado no poder da plataforma Anthos e totalmente integrado a ela. É possível instalar, fazer upgrade e desinstalar o Ambiente de execução de VM do Anthos com um comando da CLI, pela API ou usando o console do Google Cloud. Quando usados com o armazenamento compatível, os upgrades de clusters do Anthos incluem a migração em tempo real das cargas de trabalho da VM (Pré-lançamento) entre hosts para minimizar uma possível interrupção da carga de trabalho da VM.
Experiência de gerenciamento com suporte da nuvem
O Ambiente de execução de VM do Anthos oferece uma experiência semelhante à nuvem para sua 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 do Anthos 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 Ambiente de execução de VM do Anthos expande-se sobre a oferta padrão de pod-network
do KubeVirt para oferecer opções de rede mais adequadas para cargas de trabalho de VM de produção.
O Ambiente de execução de VM do Anthos estende a pilha de rede existente com base no framework da interface de rede de contêiner (CNI, na sigla em inglês). O Ambiente de execução de VM do Anthos 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 do Anthos, as VMs prontas para uso podem interagir com várias interfaces de rede de camada 2, incluindo suporte a tags VLAN, DHCP externo e mais. O Ambiente de execução de VM do Anthos também implementa o objeto de interfaces, que ativa a fixação do endereço IP e endereço 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 do Anthos é automaticamente compatível com a observabilidade da VM no console do Google Cloud. Além da geração de registros do Ambiente de execução de VM do Anthos e do cluster do Anthos, 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 do Anthos está disponível na CLI, nas APIs e no console do Google Cloud. Essa abordagem flexível aceita vários estilos operacionais e de desenvolvedor. Aplicando o poder da pilha do Anthos, o Anthos Config Management e o Policy Controller também podem ser usados para implementar a metodologia GitOps e as políticas granulares. Por fim, as ferramentas tradicionais do KubeVirt, como virtctl
, também foram estendidas para aceitar recursos extras do Ambiente de execução de VM do Anthos.
Suporte a GPUs
Com o Ambiente de execução de VM do Anthos, você ativa placas de GPU NVIDIA compatíveis nas VMs, ativando machine learning e outras cargas de trabalho especializadas.
Começar
Para começar a usar o Ambiente de execução de VM do Anthos, consulte os seguintes documentos:
- Ativar ou desativar o Anthos VM Runtime
- Guia de início rápido: criar uma VM em clusters do Anthos em bare metal
- Gerenciar o estado de potência das VMs que usam o Anthos VM Runtime
- Ver os registros do console das VMs que usam o ambiente de execução da VM do Anthos