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

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, executadas no hardware fornecido pelo Google. Também oferecemos o Google Distributed Cloud como um produto somente de software (anteriormente conhecido como Google Distributed Cloud Virtual) que é executado no seu próprio hardware. O software Google Distributed Cloud pode ser instalado em VMware ou bare metal. Este guia é destinado ao software Google Distributed Cloud que é executado diretamente nas suas máquinas bare metal.

O software do 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 próprias instalações usando os recursos do Google Cloud, além de implantar e operar aplicativos conteinerizados nos seus 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 em Bare Metal na Visão geral técnica do GKE Enterprise.

Por que usar o Google Distributed Cloud em Bare Metal?

A execução do software do Google Distributed Cloud em bare metal aproveita a infraestrutura empresarial atual e ajuda a modernizar aplicativos ao longo do ciclo de vida deles.

Traga seu próprio nó

Com uma instalação somente de software em bare metal do Google Distributed Cloud, você implanta aplicativos diretamente na sua própria infraestrutura de hardware, o que fornece o melhor desempenho e flexibilidade. Você tem controle direto sobre a escala, a segurança e a latência da rede do aplicativo. Você também recebe os benefícios de aplicativos conteinerizados por meio de componentes do GKE, incluindo recursos avançados do nível empresarial.

Melhor desempenho e menor custo

O Google Distributed Cloud gerencia a implantação e a integridade de aplicativos nos data centers corporativos atuais para uma operação mais eficiente. Além disso, é possível executar contêineres na borda da rede para que os aplicativos de análise possam ser executados com desempenho total.

Usar o Google Distributed Cloud em bare metal em vez de máquinas virtuais permite gerenciar contêineres de aplicativos em uma ampla variedade de tipos de hardware com desempenho otimizado, como GPUs e SSDs. A execução do Google Distributed Cloud em bare metal também permite o acesso direto de aplicativos ao hardware.

Segurança compatível

Como você controla o ambiente do nó, é possível otimizar a rede, o hardware e os aplicativos para atender aos requisitos específicos. Como resultado, é possível controlar diretamente a segurança do sistema, sem precisar se preocupar com a compatibilidade com máquinas virtuais e sistemas operacionais.

Implantação de aplicativos monitorados

O Google Distributed Cloud fornece monitoramento avançado da integridade e do desempenho do seu ambiente. É possível ajustar o escalonamento de aplicativos com mais facilidade e manter a confiabilidade, independentemente das flutuações da carga de trabalho e do tráfego de rede.

Use o Connect para gerenciar o monitoramento, a geração de registros e a análise de clusters e cargas de trabalho.

Latência e flexibilidade da rede

Como você gerencia seus requisitos de rede, ela pode ser otimizada para baixa latência. Essa otimização de rede pode ser essencial para o desempenho em análises comerciais ou financeiras e outros aplicativos empresariais ou de borda de rede.

Alta disponibilidade

O Google Distributed Cloud inclui suporte para vários nós de controle em um cluster. Se um nó do plano de controle ficar inativo, você ainda poderá administrar seu ambiente.

Design e controle seguros

A segurança da sua infraestrutura pode ser personalizada de acordo com suas necessidades, com conexões mínimas com recursos externos. O mais importante é que não há complexidade adicional na VM ao implantar sistemas de segurança, e você mantém controle total do SO ao interagir com os sistemas de segurança atuais.

O Google Distributed Cloud funciona com conexões seguras e leves para as APIs do Google. É possível gerenciar clusters e aplicativos a partir de um local central com o Connect e o Cloud Monitoring. Essa centralização também ajuda a manter as implantações funcionando sem problemas e permite que o suporte do Google Cloud solucione problemas com mais eficiência.

Verificações de simulação na instalação

Com o Google Distributed Cloud, os clusters do GKE são executados em sistemas Linux corporativos de código aberto e em uma infraestrutura de hardware mínima. Portanto, é flexível no seu ambiente. Ele também inclui várias verificações pré-renderização para ajudar a garantir configurações e instalações bem-sucedidas.

Implantação de aplicativos e balanceamento de carga

O Google Distributed Cloud inclui mecanismos de balanceamento de carga de camada 4 e 7 na criação do cluster.

etcd maior confiabilidade

Para monitorar o tamanho e desfragmentar os bancos de dados etcd, os planos de controle do Google Distributed Cloud incluem um pod etcddefrag. O pod etcddefrag recupera o armazenamento de grandes bancos de dados etcd e recupera etcd quando o espaço em disco é excedido.

Como funciona

O Google Distributed Cloud estende o Google Kubernetes Engine (GKE) para permitir que você crie clusters do GKE nos seus próprios servidores Linux em suas próprias instalações. Você gerencia esses clusters locais no Google Cloud com clusters regulares do GKE e clusters em outros ambientes como parte de uma frota.

Os clusters tradicionais do GKE são executados no Google Cloud, onde o plano de controle e a infraestrutura de rede do Kubernetes são gerenciados pelo Google Cloud. Como os clusters do Google Distributed Cloud são executados no seu data center, fornecemos alguns softwares de plano de controle e administração, além do software 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 em bare metal com um cluster de administrador e um cluster de usuário (clique para ampliar)

Principais componentes

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

  • O cluster de administrador consiste em um ou mais nós do plano de controle. Cada nó é uma máquina física que executa um sistema operacional Linux compatível. A implantação padrão consiste em um cluster de administrador que gerencia o ciclo de vida de um ou mais clusters de usuário por meio do gerenciamento de recursos do Kubernetes (KRM, na sigla em inglês). Cada máquina de nó na instalação tem seu próprio endereço IP.

  • O cluster de usuário é onde as cargas de trabalho que implementam seus aplicativos são executadas, como no GKE, no Google Cloud. Cada cluster de usuário consiste em pelo menos um nó do plano de controle e um nó de trabalho.

  • A estação de trabalho do administrador é uma máquina separada (normalmente) que inclui as ferramentas e os artefatos do cluster, como arquivos de configuração. Os criadores e desenvolvedores de clusters usam essas ferramentas e artefatos para gerenciar os clusters locais do GKE com as permissões apropriadas:

    • A execução de bmctl 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

  • A API GKE On-Prem é hospedada pelo Google Cloud para gerenciamento do ciclo de vida do cluster. Use os clientes de API (Console do Google Cloud, Google Cloud CLI e Terraform) para criar e gerenciar o ciclo de vida dos clusters no local como uma alternativa ao login na estação de trabalho do administrador para gerenciar os clusters com a CLI bmctl.

  • Ele também fornece uma interface da Web para seu projeto do Google Cloud, incluindo clusters locais. O console exibe as principais métricas sobre os clusters para ajudar você a monitorar a integridade deles.

  • Os administradores e desenvolvedores de cluster usam kubectl para acessar planos de controle de cluster por meio de endereços IP virtuais (VIPs) especificados como parte da configuração do cluster. Desenvolvedores e usuários de aplicativos usam VIPs de serviço e de entrada para acessar e expor cargas de trabalho,

Como se conectar à frota

Todos os clusters de usuário (e, opcionalmente, clusters de administrador) são membros de uma frota: um agrupamento lógico de clusters do Kubernetes. As frotas permitem que a organização melhore o gerenciamento de clusters individuais a grupos inteiros de clusters e podem ajudar as equipes a adotar práticas recomendadas semelhantes às usadas no Google. É possível visualizar e gerenciar clusters de frota juntos no console do Google Cloud e usar os recursos do GKE Enterprise ativados para frotas para ajudar você a gerenciar, controlar e operar suas cargas de trabalho em escala. Consulte uma 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 de 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 como esse agente funciona na visão geral do agente do Connect.

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

Para mais detalhes 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 com o Google Distributed Cloud são cobrados por vCPU como parte do GKE Enterprise. Ative o nível Enterprise ativando a API Anthos no seu 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 Google Kubernetes Engine.

Versões

Para saber mais sobre as versões do Google Distributed Cloud, consulte a Política de suporte de versões.

Como instalar o Google Distributed Cloud em Bare Metal

Como os clusters do GKE criados com o Google Distributed Cloud são executados na sua própria infraestrutura, eles são altamente configuráveis. Depois de selecionar o modelo de implantação que atende às necessidades específicas do caso de uso e da organização, escolha entre vários modos de balanceamento de carga compatíveis, opções de endereços IP, recursos de segurança, opções de conectividade e muito mais. A configuração de um cluster do GKE em Bare Metal envolve tomar decisões antes e durante a instalação. Este conjunto de documentação inclui guias para ajudar sua equipe a decidir sobre os recursos e as opções certas para você. Para garantir que a instalação atenda às necessidades da organização, consulte as equipes de rede e de aplicativos.