Visão geral do Google Distributed Cloud (somente software) para VMware

O Google Distributed Cloud é nossa solução que estende a infraestrutura e os serviços do Google Cloud para seu data center. Oferecemos o Google Distributed Cloud em configurações conectadas e com isolamento físico que são executadas no hardware fornecido pelo Google. Também oferecemos o Google Distributed Cloud como um produto somente de software que é executado no seu próprio hardware. O software Google Distributed Cloud pode ser instalado em VMware ou bare metal. Este guia é destinado a softwares do Google Distributed Cloud que são executados no seu próprio hardware em um ambiente VMware vSphere.

O Google Distributed Cloud é baseado no Google Kubernetes Engine (GKE), com o próprio pacote do Kubernetes que estende o GKE para uso em um ambiente local. Com o Google Distributed Cloud, é possível criar, gerenciar e fazer upgrade de clusters do GKE nas suas instalações usando os recursos do Google Cloud, além de implantar e operar aplicativos conteinerizados nos clusters em grande escala usando a infraestrutura do Google.

A instalação do software Google Distributed Cloud permite que você use o GKE Enterprise: um nível corporativo para GKE com recursos avançados para administrar, gerenciar e operar cargas de trabalho conteinerizadas em grande escala. Saiba mais sobre o GKE Enterprise e os recursos disponíveis no VMware na visão geral técnica do GKE Enterprise (Anthos)

Nesta página, você encontra uma visão geral de como o Google Distributed Cloud funciona no VMware, com as informações necessárias antes de realizar uma instalação mínima ou de produção.

Versões

Esta documentação abrange as três versões compatíveis do Google Distributed Cloud:

  • 1.29
  • 1.28
  • 1.16

Para acessar a documentação completa de uma versão anterior, adicione o número da versão secundária no seguinte URL:

https://cloud.google.com/anthos/clusters/docs/on-prem/VERSION/

Substitua VERSION por uma versão secundária de 1.0 a 1.16 e copie o URL para a barra de endereço no navegador.

A partir da versão 1.29, não criamos mais um diretório para a versão secundária anterior. Diferenças de comportamento que estão descritas na documentação. Da mesma forma, quando um novo recurso fica disponível, a versão compatível dele é documentada.

Para mais informações, consulte Histórico de versões.

Como funciona

O Google Distributed Cloud estende o GKE para permitir que você crie clusters do GKE em um ambiente vSphere nas suas instalações e os gerencie no Google Cloud com clusters normais do GKE em outros ambientes como parte de uma frota.

Como o software do Google Distributed Cloud é executado no seu data center e não no Google Cloud, é necessário instalar alguns softwares de administrador e plano de controle, além do próprio software do GKE. O download do software em execução no data center é feito como parte dos processos de instalação e atualização.

O diagrama a seguir mostra o resultado simplificado de uma instalação concluída.

Diagrama de um cluster de administrador e de cluster de usuário
Arquitetura do Google Distributed Cloud com um cluster de usuário

Principais componentes

Os componentes a seguir compõem uma instalação somente de software no VMware do Google Distributed Cloud:

  • O cluster de usuário é onde as cargas de trabalho que implementam seus aplicativos são executadas, como no GKE, no Google Cloud. Os nós que executam as cargas de trabalho são chamados de nós de trabalho. Um cluster de usuário também tem um ou mais nós do plano de controle. No diagrama anterior, o cluster de usuário tem um nó do plano de controle.

  • O cluster de administrador gerencia um ou mais clusters de usuário. No diagrama anterior, o cluster de administrador tem três nós do plano de controle.

  • A estação de trabalho do administrador é uma máquina separada que inclui as ferramentas que os criadores e desenvolvedores de clusters precisam para gerenciar a instalação:

    • A execução de gkectl na estação de trabalho de administrador permite criar e atualizar clusters, além de executar outras tarefas administrativas
    • A execução de kubectl na estação de trabalho de administrador permite que você interaja com os clusters de administrador e de usuário, incluindo a implantação e o gerenciamento de cargas de trabalho
  • O console do Google Cloud fornece uma interface da Web para seu projeto do Google Cloud, incluindo seus clusters no VMware. É possível executar um subconjunto de tarefas administrativas, incluindo a criação de cluster, no console do Google Cloud como uma alternativa à execução de comandos na estação de trabalho do administrador.

  • Os administradores e desenvolvedores de cluster usam kubectl e endereços IP virtuais (VIPs) para acessar os planos de controle nos clusters de administrador e de usuário. Você configura VIPs durante a criação do cluster. Os usuários e desenvolvedores que chamam cargas de trabalho nos clusters de usuário usam VIPs de serviço e de entrada. Cada nó da instalação também tem seu próprio endereço IP. Saiba mais sobre o planejamento de IP para o Google Distributed Cloud em Planejar seus endereços IP.

Como se conectar à frota

Todos os clusters do Google Distributed Cloud são membros de uma frota, um agrupamento lógico de clusters do Kubernetes. As frotas permitem que sua organização aumente o gerenciamento de clusters individuais para grupos inteiros de clusters e podem ajudar suas equipes a adotar práticas recomendadas semelhantes às usadas no Google. É possível consultar e gerenciar clusters da frota no console do Google Cloud e usar recursos do GKE Enterprise com frota para gerenciar, controlar e operar as cargas de trabalho em escala. Confira a lista completa de recursos de frota disponíveis para ambientes locais nas opções de implantação do GKE Enterprise.

A conexão de cada cluster da frota com o Google Cloud é gerenciada por um agente do Connect, que é implantado como parte do processo de instalação do Google Distributed Cloud. Saiba mais sobre o funcionamento desse agente em Visão geral do agente do Connect.

A associação da frota também é usada para gerenciar os preços do Google Distributed Cloud, conforme descrito na próxima seção.

Para uma discussão mais aprofundada sobre os recursos do GKE Enterprise e como eles funcionam juntos, consulte a Visão geral técnica do GKE Enterprise.

Preços

Os clusters do GKE no local criados como parte do Google Distributed Cloud são cobrados por vCPU como parte do GKE Enterprise. Ative o nível Enterprise ativando a API Anthos no projeto do Google Cloud.

Para informações completas sobre preços, incluindo como entrar em contato com a equipe de vendas, consulte os preços do GKE.

Como instalar o Google Distributed Cloud no VMware

Como o software do Google Distributed Cloud é executado na própria infraestrutura, ele é altamente configurável para atender às suas necessidades organizacionais e de caso de uso específicas: é possível escolher entre uma variedade de modos de balanceamento de carga compatíveis, configurações do vSphere, opções de endereçamento IP, recursos de segurança, opções de conectividade e muito mais. Isso significa que a configuração do Google Distributed Cloud envolve tomar decisões antes e durante a instalação em consulta com suas equipes de rede, vSphere e aplicativos para garantir que a instalação atenda às suas necessidades. Este conjunto de documentação inclui guias para ajudar sua equipe a tomar essas decisões.

No entanto, se você só precisa ver o Google Distributed Cloud em ação, também fornecemos um caminho de instalação básico para uma pequena instalação de teste em que fizemos muitas essas escolhas para você, permitindo que sua carga de trabalho comece a funcionar rapidamente.

Em cada caso, o processo de instalação é o seguinte:

  1. Planejar a instalação. No mínimo, isso inclui garantir que você atenda aos requisitos de recursos e do vSphere para o Google Distributed Cloud, além de planejar seus endereços IP.
  2. Configure seu ambiente local para oferecer suporte ao Google Distributed Cloud, incluindo a configuração de objetos de inventário do vSphere e sua conexão com o Google.
  3. Configure os recursos do Google Cloud, incluindo o projeto que você vai usar ao configurar e gerenciar o Google Distributed Cloud.
  4. Criar uma estação de trabalho de administrador com os recursos e as ferramentas necessários para criar clusters.
  5. Crie um cluster de administrador para criar, gerenciar e atualizar clusters de usuário.
  6. Criar clusters de usuário para executar as cargas de trabalho reais.

A seguir