O software Distributed Cloud somente para VMware permite implantar e gerenciar clusters do Google Kubernetes Engine (GKE) em um ambiente VMware vSphere. É possível executar e fazer upgrade de aplicativos conteinerizados no data center enquanto usa os recursos e a infraestrutura do Google Cloud .
Para executar clusters somente de software diretamente em servidores físicos, consulte a visão geral do Distributed Cloud somente de software em bare metal.
Por que usar o software do Distributed Cloud somente para VMware?
A execução do software do Distributed Cloud somente para VMware na infraestrutura do vSphere permite modernizar aplicativos com o GKE, mantendo a plataforma de virtualização, o armazenamento e os processos operacionais que suas equipes já usam.
Integração com o ambiente do vSphere
O Google Distributed Cloud executa nós de cluster como máquinas virtuais no ambiente do vCenter, para que você possa adicionar cargas de trabalho conteinerizadas aos hosts do vSphere que já opera. Os clusters armazenam dados em repositórios de dados do vSphere com backup do vSAN, VMFS ou NFS, e é possível atribuir diferentes repositórios de dados a pools de nós individuais. O driver de Container Storage Interface (CSI) do vSphere provisiona volumes permanentes para cargas de trabalho com estado. Para mais detalhes, consulte Armazenamento.
Gerenciamento centralizado com dados no local
Gerencie, monitore e resolva problemas de clusters no console do Google Cloud , na Google Cloud CLI ou no Terraform usando a API GKE On-Prem, sem fazer login na estação de trabalho de administrador. Seus aplicativos e dados da empresa permanecem no seu data center. O Google Cloud recebe apenas metadados do cluster, informações de integridade e uso. Para mais detalhes, consulte Dados que permanecem no data center.
Confiabilidade e operações empresariais
O Google Distributed Cloud inclui recursos operacionais prontos para produção:
- Alta disponibilidade: os clusters de administrador de alta disponibilidade e os planos de controle de cluster de usuário usam três nós de plano de controle para que você possa administrar seu ambiente mesmo que um nó falhe.
- Reparo automático de nós: as verificações de integridade periódicas detectam nós não íntegros, e o reparo automático de nós os repara automaticamente. Esse recurso é ativado por padrão.
- Escalonamento automático de clusters: o escalonador automático de clusters adiciona ou remove nós em um pool de nós com base nas solicitações de recursos das suas cargas de trabalho.
- Balanceamento de carga flexível: use o balanceador de carga MetalLB em pacote, que é executado nos nós do cluster, ou configure um balanceador de carga de terceiros, como F5 BIG-IP ou Citrix. Para mais detalhes, consulte Visão geral do balanceamento de carga.
Como funciona
O Google Distributed Cloud estende o GKE para permitir que você crie clusters em servidores físicos em um ambiente do vSphere. Você gerencia esses clusters locais no Google Cloud com clusters baseados na nuvem como parte de uma frota unificada.
Nos clusters do GKE em execução no Google Cloud, o Google gerencia o plano de controle do Kubernetes e a infraestrutura de rede. Para clusters do Google Distributed Cloud em execução no seu data center, o Google Cloud fornece software de administração e plano de controle que é baixado e implantado nas máquinas virtuais do vSphere como parte dos processos de instalação e upgrade.
O diagrama a seguir mostra a arquitetura de uma instalação concluída com um cluster de administrador e um cluster de usuário:
Principais componentes
Os seguintes componentes compõem uma instalação do software do Distributed Cloud somente para VMware:
- Cluster de administrador: gerencia um ou mais clusters de usuário. Os clusters de administrador consistem em um ou mais nós do plano de controle em execução em máquinas virtuais dedicadas.
- Cluster de usuário: executa as cargas de trabalho conteinerizadas. Cada cluster de usuário consiste em pelo menos um nó do plano de controle e um ou mais nós de trabalho.
- Estação de trabalho do administrador: uma máquina virtual dedicada que inclui arquivos de configuração de cluster e ferramentas de gestão:
gkectl: cria, atualiza e gerencia implantações de cluster.kubectl: interage com clusters de administrador e de usuário para gerenciar cargas de trabalho.
- Console doGoogle Cloud : uma interface da Web no Google Cloud para visualizar a integridade do cluster e realizar operações de ciclo de vida sem fazer login na estação de trabalho de administrador.
- Endereços IP virtuais (VIPs): IPs virtuais configurados durante a instalação.
Os administradores e desenvolvedores de clusters usam
kubectle VIPs do plano de controle para acessar planos de controle em clusters de administrador e de usuário. Os usuários e desenvolvedores de aplicativos usam VIPs de Serviço e de Entrada para acessar e expor cargas de trabalho, respectivamente. Para mais detalhes, consulte Planejar seus endereços IP.
Como se conectar à frota
Todos os clusters de usuário são membros de uma frota, que é um agrupamento lógico de clusters do Kubernetes que fornece gerenciamento unificado em todos os ambientes. As frotas permitem que você visualize clusters juntos no console do Google Cloud e use recursos ativados para frotas para gerenciar, controlar e operar cargas de trabalho em grande escala.
Cada cluster se conecta ao Google Cloud pelo agente do Connect, que é implantado automaticamente durante a instalação do cluster. A assinatura da frota também determina o faturamento do software do Distributed Cloud somente para VMware.
Preços
Os clusters no local criados usando o Google Distributed Cloud são cobrados por vCPU. Para ativar o faturamento, 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
Esta documentação abrange todas as versões compatíveis do Google Distributed Cloud. Quando relevante, o Google também retém informações limitadas sobre versões mais antigas e não compatíveis nesta documentação.
Para ver as versões compatíveis e as políticas de lançamento, consulte os seguintes recursos:
- Política de suporte da versão: programações de manutenção e janelas de suporte.
- Controle de versões: versões secundárias compatíveis e patches disponíveis.
A partir da versão 1.29, não criamos mais um diretório para a versão secundária anterior. As diferenças de comportamento estão descritas na documentação. Quando um novo recurso é disponibilizado, a versão compatível com ele é documentada.
A documentação da versão 1.16 e anteriores está arquivada em:
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 na barra de endereço do navegador.
Onde seus dados são armazenados
Quando você executa o Distributed Cloud somente software para VMware, seus clusters, aplicativos e dados da empresa permanecem no data center. Por padrão, o Google Distributed Cloud envia Google Cloud informações sobre seus clusters, como configurações, integridade e uso, mas não envia os dados do aplicativo.
Dados que permanecem no seu data center
Os seguintes dados permanecem no seu data center:
- Contêineres, pods, PersistentVolumes e os dados que seus aplicativos processam.
- Todos os objetos do Kubernetes são armazenados no plano de controle
e no banco de dados
etcd. - O plano de controle do cluster de administrador armazena chaves privadas
etcdautoassinadas, chaves de cluster de usuário e autoridades de certificação (CAs) de cluster. - Secrets de aplicativos, tokens OAuth, chaves privadas SSH, credenciais do Container Registry, credenciais do vCenter e do F5 BIG-IP e arquivos de chave de conta de serviço, armazenados em
etcdou na estação de trabalho do administrador. Eles não são enviados para a API GKE On-Prem e são removidos dos snapshots de diagnóstico. - Os arquivos de configuração do cluster de administrador, do cluster de usuário e das credenciais são armazenados na estação de trabalho do administrador.
- Os registros de auditoria são gravados no disco nos nós do plano de controle do cluster de administrador e nos clusters de usuário.
- É possível fazer upload de snapshots de diagnóstico para o Cloud Storage.
Dados enviados para o Google Cloud
A tabela a seguir mostra o que é enviado, como é usado e armazenado e se é possível desativar:
| Dados | O que é enviado | Uso e armazenamento | Padrão |
|---|---|---|---|
| Conexão e registro de frota ( gkehub.googleapis.com,
gkeconnect.googleapis.com) |
|
Gerencie clusters no console doGoogle Cloud , no gateway do Connect e na frota com o agente do Connect. O kube-apiserver autentica, autoriza e
registra em auditoria cada solicitação. |
Obrigatório |
| Configurações e status do cluster ( gkeonprem.googleapis.com) |
|
Permite gerenciar clusters com o console do Google Cloud , a
Google Cloud CLI ou o Terraform. A API GKE On-Prem armazena esses dados na região definida
em gkeOnPremAPI.location. |
Ativado na versão 1.16 e mais recentes, se a API GKE On-Prem estiver ativada no projeto do Google Cloud . Para desativar, defina
gkeOnPremAPI.enabled como false. |
| Uso do faturamento ( anthos.googleapis.com) |
Capacidade de vCPUs, contagem de nós e status de direito de licença. | Usado para medição, faturamento e verificações de licença. | Obrigatório. Os registros de faturamento são armazenados em buffer durante uma interrupção e enviados posteriormente. |
| Dados de integridade do sistema ( logging.googleapis.com, monitoring.googleapis.com,
opsconfigmonitoring.googleapis.com) |
|
Usado para o Cloud Monitoring, as visualizações de status do console do Google Cloud e a solução de problemas do Atendimento ao Cliente. Armazenado no projeto do Google Cloud
definido em stackdriver.projectID. As métricas são armazenadas
na região stackdriver.clusterLocation, e os registros seguem as configurações do roteador
de registros. |
Ativado para registros e métricas do sistema, que são necessários para o suporte completo do Customer Care e a cobertura do SLA. Desativado
para registros e métricas de aplicativos, a menos que você defina
enableCloudLoggingForApplications ou
enableGMPForApplications como true no
recurso Stackdriver. |
| Registros de auditoria ( anthosaudit.googleapis.com) |
Registros de auditoria de atividade do administrador: quem mudou o que
pelo kube-apiserver e quando. As entradas incluem o horário, o cluster, o host ou a VM, o usuário ou a conta de serviço, o papel do RBAC, a operação e o resultado. As solicitações de leitura não são registradas. |
Armazenados nos Registros de auditoria do Cloud no projeto do Google Cloud definido em
cloudAuditLogging.projectID, no bucket _Required
e mantidos por 400 dias. |
Opcional. Para ativá-lo, preencha a
seção cloudAuditLogging. Para clusters de administrador, só é possível ativá-lo
na criação. Para desativá-lo em um cluster de usuário, exclua a seção e
atualize o cluster. |
A seguir
- Para iniciar uma instalação mínima de prova de conceito, consulte Configurar uma infraestrutura mínima.
- Para planejar uma implantação de produção, consulte a visão geral da instalação.