O vSphere with Tanzu oferece uma funcionalidade de serviço de VM que permite que os engenheiros de DevOps implantem e executem VMs, além de contêineres, em um ambiente Kubernetes comum e compartilhado. Ambos, contêineres e VMs, compartilham os mesmos vSphere Namespace recursos e podem ser gerenciados por meio de uma única interface vSphere with Tanzu.

O Serviço de VM atende às necessidades das equipes de DevOps que usam o Kubernetes, mas têm cargas de trabalho baseadas em VM existentes que não podem ser facilmente armazenadas em contêineres. Ele também ajuda os usuários a reduzir a sobrecarga de gerenciamento de uma plataforma não Kubernetes juntamente com uma plataforma de contêiner. Ao executar contêineres e VMs em uma plataforma Kubernetes, as equipes de DevOps podem consolidar sua área de cobertura da carga de trabalho em apenas uma plataforma.

Observação: Além das VMs autônomas, o Serviço de VM gerencia as VMs que compõem os clusters do Tanzu Kubernetes. Para obter informações sobre os clusters, consulte Arquitetura do Tanzu Kubernetes Grid Service e Provisionamento e clusters operacionais do TKGS.

Cada VM implantada por meio do Serviço de VM funciona como uma máquina completa que executa todos os componentes, incluindo seu próprio sistema operacional, sobre a infraestrutura do vSphere with Tanzu. A VM tem acesso à rede e ao armazenamento que um Supervisor Cluster fornece e é gerenciada usando o comando padrão do Kubernetes kubectl. A VM é executada como um sistema totalmente isolado que é imune à interferência de outras VMs ou cargas de trabalho no ambiente do Kubernetes.

Quando usar máquinas virtuais em uma plataforma Kubernetes?

Geralmente, a decisão de executar cargas de trabalho em um contêiner ou em uma VM depende das suas necessidades e objetivos de negócios. Entre os motivos para usar VMs aparecem o seguinte:

  • Seus aplicativos não podem ser armazenados em contêineres.
  • Você tem requisitos de hardware específicos para o seu projeto.
  • Os aplicativos são projetados para um kernel personalizado ou um sistema operacional personalizado.
  • Os aplicativos são mais adequados para serem executados em uma VM.
  • Você deseja ter uma experiência do Kubernetes consistente e evitar sobrecarga. Em vez de executar conjuntos separados de infraestrutura para plataformas de contêiner e não Kubernetes, você pode consolidar essas pilhas e gerenciá-las com um comando kubectl familiar.

Para obter informações sobre como implantar e gerenciar máquinas virtuais, consulte Implantando e gerenciando máquinas virtuais no vSphere with Tanzu.