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 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 ao software do Google Distributed Cloud executado diretamente nas suas máquinas bare metal.

O Google Distributed Cloud é baseado no Google Kubernetes Engine (GKE), com o próprio pacote 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 no seu local usando os recursos do Google Cloud, além de implantar e operar aplicativos conteinerizados nos clusters em escala usando a infraestrutura do Google.

Ao instalar o software Google Distributed Cloud, você pode usar o GKE Enterprise: um nível corporativo para o GKE com recursos avançados para administrar, gerenciar e operar cargas de trabalho conteinerizadas em 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 sua infraestrutura empresarial atual e ajuda a modernizar aplicativos durante o 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 oferece o melhor desempenho e flexibilidade. Você tem controle direto sobre a escala de aplicativos, a segurança e a latência da rede. 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 apps 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 do aplicativo 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 oferece 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, sua rede pode ser otimizada para baixa latência. Essa otimização de rede pode ser crucial 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 infraestrutura pode ser personalizada de acordo com suas próprias necessidades, com conexões mínimas a recursos externos. Mais importante ainda, não há complexidade de VM extra 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 com as APIs do Google. É possível gerenciar clusters e aplicativos em 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 resolva 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 e de código aberto e em uma infraestrutura de hardware mínima. Portanto, eles são flexíveis no seu ambiente. Ele também inclui várias verificações de pré-lançamento para ajudar a garantir configurações e instalações bem-sucedidas.

Implantação de aplicativos e balanceamento de carga

O Google Distributed Cloud inclui os mecanismos de balanceamento de carga das camadas 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 nas suas instalações. Você gerencia esses clusters locais no Google Cloud com clusters normais do GKE e clusters em outros ambientes como parte de uma frota.

Os clusters tradicionais do GKE são executados no Google Cloud, onde a infraestrutura de rede e o plano de controle 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 administração e plano de controle, além do software GKE. O download do software em execução no seu data center é feito como parte dos processos de instalação e upgrade.

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 Kubernetes Resource Management (KRM). Cada máquina de nó na instalação tem o 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 é a API hospedada no Google Cloud para o 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 seus 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 métricas importantes sobre os clusters para ajudar você a monitorar a integridade deles.

  • Administradores e desenvolvedores de clusters 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. Os desenvolvedores e usuários de aplicativos usam VIPs de serviço e entrada para acessar e expor cargas de trabalho, respectivamente.

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 eleve o gerenciamento, de clusters individuais a grupos inteiros de clusters, e podem ajudar suas equipes a adotar práticas recomendadas semelhantes às usadas no Google. É possível visualizar e gerenciar clusters de frotas juntos no console do Google Cloud e usar recursos do GKE Enterprise ativados para frotas para gerenciar, controlar e operar suas cargas de trabalho em grande escala. Consulte uma lista completa dos 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 da Google Distributed Cloud. Saiba mais sobre como esse agente funciona na página 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 uma discussão mais detalhada 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. Para ativar o nível Enterprise, ative a API Anthos no seu projeto do Google Cloud.

Para informações completas sobre preços, inclusive como entrar em contato com a equipe de vendas, consulte 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 a tomada de 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 opções certos para você. Para garantir que a instalação atenda às necessidades da sua organização, consulte as equipes de rede e de aplicativos.