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.
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.