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 com isolamento físico e conectadas executadas no hardware fornecido pelo Google. Também oferecemos o Google Distributed Cloud como um produto apenas de software executado no seu próprio hardware (antes chamado de Google Distributed Cloud). O software Google Distributed Cloud pode ser instalado em VMware ou bare metal. Este guia é para o software do Google Distributed Cloud executado diretamente em máquinas bare metal.
O software 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 enquanto usa os recursos do Google Cloud, além de implantar e operar aplicativos conteinerizados nos clusters em grande escala usando a infraestrutura do Google.
Ao instalar o software Google Distributed Cloud, você pode usar GKE Enterprise: um nível empresarial do GKE com recursos avançados para governar, gerenciar e operar cargas de trabalho conteinerizadas em grande escala. Descubra mais sobre o GKE Enterprise e os recursos disponíveis e, bare metal na Visão geral técnica do GKE Enterprise.
Versões compatíveis
Esta documentação abrange todas as versões compatíveis do Google Distributed Cloud. Quando relevante, também retemos informações limitadas sobre versões mais antigas e não compatíveis nesta documentação. Diferenças específicas da versão nos requisitos e comportamento são observados na documentação. Da mesma forma, quando um novo recurso é disponibilizado, a versão compatível com o recurso é documentada.
Para uma lista das versões secundárias e dos patches compatíveis disponíveis, consulte Controle de versões.
A partir da versão 1.29, não criamos mais um diretório numerado para a documentação da versão secundária anterior. A documentação arquivada da versão 1.15 e anteriores pode ser encontrada adicionando o número da versão secundária no seguinte URL:
https://cloud.google.com/anthos/clusters/docs/bare-metal/VERSION/
Substitua VERSION por uma versão secundária de 1.6 a 1.15 e copie o URL na barra de endereço do navegador.
Por que usar o Google Distributed Cloud em bare metal?
A execução do software do Google Distributed Cloud em bare metal usa sua infraestrutura empresarial atual e ajuda a modernizar aplicativos durante todo 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 por conta própria infraestrutura de hardware do Google, que oferece o melhor desempenho e flexibilidade. Você tem controle direto sobre o escalonamento do aplicativo, a segurança e a latência da rede. Você também tem os benefícios dos aplicativos conteinerizados com os componentes do GKE, incluindo recursos avançados nível empresarial.
Melhor desempenho e menor custo
O Google Distributed Cloud gerencia a implantação e a integridade do aplicativo nos seus data centers corporativos atuais para garantir uma operação mais eficiente. Além disso, é possível executar contêineres na borda da rede para que os apps de análise sejam executados com máximo desempenho.
O uso do Google Distributed Cloud em bare metal em vez de máquinas virtuais permite gerenciar contêineres de aplicativos em diversos 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 oferece monitoramento avançado da integridade e do desempenho do 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 os requisitos da sua 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 de borda corporativos ou 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 para suas próprias necessidades, com um mínimo de conexões com recursos externos. Mais importante ainda, não há a complexidade da VM durante a implantação de sistemas de segurança, e você mantém a transparência total do SO ao interagir com os sistemas de segurança atuais.
O Google Distributed Cloud funciona com conexões seguras leves a APIs do Google. É possível gerenciar clusters e aplicativos de um local central com o Connect e o Cloud Monitoring. Essa centralização também ajuda a manter suas implantações funcionando sem problemas e permite que o Google ajude a solucionar problemas de maneira mais eficaz.
Verificações de simulação na instalação
Com o Google Distributed Cloud, seus clusters do GKE são executados em sistemas Linux corporativos de código aberto e em uma infraestrutura de hardware mínima, então o ambiente é flexível. Ele também inclui várias verificações de simulação para garantir o sucesso das configurações e das instalações.
Implantação de aplicativos e balanceamento de carga
O Google Distributed Cloud inclui mecanismos de balanceamento de carga da camada 4 e 7 na criação do cluster.
Maior confiabilidade com etcd
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 em servidores Linux no seu próprio local. É possível gerenciar esses clusters locais no Google Cloud com clusters do GKE normais e clusters em outros ambientes, como parte de uma frota.
Os clusters do GKE tradicionais são executados no Google Cloud, em que 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 de plano de controle, além do software do GKE. O software em execução no data center é baixado como parte dos processos de instalação e atualização.
O seguinte diagrama mostra o resultado simplificado de uma instalação concluída:
Principais componentes
Os seguintes componentes compõem uma instalação somente de software do Google Distributed Cloud em bare metal:
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 nó/máquina 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 do GKE no local, 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 administrativasA 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 de clusters. Use os clientes da API (Console do Google Cloud, CLI do Google Cloud e Terraform) para criar e gerenciar o ciclo de vida dos clusters no local como alternativa ao login na estação de trabalho do administrador para gerenciar os com a CLI
bmctl
.O console também fornece uma interface da Web para seu projeto do Google Cloud, incluindo os clusters no local. O console mostra as principais métricas sobre os clusters para ajudar a monitorar a integridade deles.
Os administradores e desenvolvedores de clusters usam
kubectl
para acessar planos de controle de cluster por meio de endereços IP virtuais (VIPs, na sigla em inglês) especificados como parte da configuração do cluster. Os usuários e desenvolvedores de aplicativos usam VIPs de Serviço e de 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 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 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 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 em bare metal, 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 usando o Google Distributed Cloud são cobrados por vCPU como parte do GKE Enterprise. Para ativar o Enterprise, ative a API Anthos no 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 usando 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 as opções ideais para você. Para garantir que a instalação atenda às necessidades da sua organização, consulte as equipes de rede e aplicativo.