Vista geral do GKE


Esta página apresenta uma vista geral do Google Kubernetes Engine (GKE). O GKE é uma implementação gerida pela Google da plataforma de orquestração de contentores de código aberto Kubernetes. O Kubernetes foi desenvolvido pela Google, com base em anos de experiência na operação de cargas de trabalho de produção em grande escala no Borg, o nosso sistema de gestão de clusters interno. Com o GKE, pode implementar e operar as suas próprias aplicações em contentores em grande escala através da infraestrutura da Google.

Esta página destina-se a operadores e programadores que procuram uma solução Kubernetes gerida, automatizada e escalável. Para saber mais acerca das funções comuns, consulte o artigo Funções e tarefas comuns do utilizador do GKE.

Comece a usar o GKE

Pode começar a explorar o GKE em minutos. Pode usar o nível gratuito do GKE, que lhe permite começar a usar o Kubernetes sem incorrer em custos de gestão de clusters.

  1. Comece a usar na Google Cloud consola

  2. Experimente o guia de início rápido para implementar uma aplicação Web contentorizada.
  3. Leia a vista geral do Autopilot, que tem orientações e recursos para planear e operar a sua plataforma.

Quando usar o GKE

O GKE é ideal se precisar de uma plataforma que lhe permita configurar a infraestrutura que executa as suas apps contentorizadas, como redes, dimensionamento, hardware e segurança. O GKE oferece a capacidade operacional do Kubernetes enquanto gere muitos dos componentes subjacentes, como o plano de controlo e os nós, por si.

Vantagens do GKE

A tabela seguinte descreve algumas das vantagens de usar o GKE como a sua plataforma Kubernetes gerida:

Vantagens do GKE
Gestão de plataformas
  • Nós totalmente geridos no GKE Modo Autopilot com configurações de práticas recomendadas e reforço de segurança incorporadas aplicadas automaticamente.
  • Experiência de atualização gerida com canais de lançamento para melhorar a segurança, a fiabilidade e a conformidade.
  • Janelas de manutenção e exclusões flexíveis que lhe permitem configurar o tipo e o âmbito da atualização para satisfazer as necessidades empresariais e as restrições de arquitetura.
  • No modo padrão do GKE, use estratégias de atualização de nós flexíveis para otimizar a disponibilidade e gerir as interrupções.
  • Dimensionamento automático de nós com base no número de pods no cluster com o modo Autopilot ou com o aprovisionamento automático de nós no modo Standard.
  • Reparação automática de nós para manter o estado e a disponibilidade dos nós.
  • Gestão de equipas baseada na frota.
  • Ligue o gateway.
  • Faça a gestão da configuração do cluster do GKE com o Config Sync.
  • Registo e monitorização incorporados.
  • Google Cloud Opções de CI/CD integradas com o Cloud Build e o Cloud Deploy.
Postura de segurança melhorada
Otimização de custos
  • No modo de piloto automático, paga apenas pelos recursos de computação que os seus pods em execução pedem.

    No modo Standard do GKE, paga todos os recursos nos nós, independentemente dos pedidos de pods.

  • Poupe custos executando cargas de trabalho com tolerância a falhas, como tarefas de lotes, em pods do Spot.
  • Despesas gerais operacionais minimizadas no modo Autopilot porque a Google gere os nós e o plano de controlo.
Fiabilidade e disponibilidade
Prática recomendada:

Configure o pipeline de CI/CD da aplicação para usar o Cloud Build, o Cloud Deploy e o Artifact Registry. Ao usar serviços de compilação e implementação geridos, pode otimizar a segurança, a escala e a simplicidade.

Exemplos de utilização do GKE

O GKE e o Kubernetes são usados numa variedade de setores, incluindo robótica, cuidados de saúde, retalho, educação, jogos e serviços financeiros. Seguem-se alguns exemplos de cargas de trabalho que pode executar:

Para ver casos práticos por setor e aplicação, consulte a secção de Google Cloud clientes.

Como funciona o GKE

Um ambiente do GKE consiste em nós, que são máquinas virtuais (VMs) do Compute Engine, agrupadas para formar um cluster. Empacota as suas apps (também denominadas cargas de trabalho) em contentores. Implementa conjuntos de contentores como Pods nos seus nós. Usa a API Kubernetes para interagir com as suas cargas de trabalho, incluindo a administração, o dimensionamento e a monitorização.

Os clusters do Kubernetes têm um conjunto de nós de gestão denominado plano de controlo, que executam componentes do sistema, como o servidor da API Kubernetes. No GKE, a Google gere o plano de controlo e os componentes do sistema por si. No modo de piloto automático, que é a forma recomendada de executar o GKE, a Google também gere os nós de trabalho. A Google atualiza automaticamente as versões dos componentes para melhorar a estabilidade e a segurança, garantindo a elevada disponibilidade e a integridade dos dados armazenados no armazenamento persistente do cluster.

Para mais informações, consulte o artigo Arquitetura do cluster do GKE.

Prática recomendada:

Se executar as suas cargas de trabalho em VMs, considere usar o Migrate for GKE para contentorizar as cargas de trabalho sem ter de reescrever apps nem modificar o código fonte.

Versões e funcionalidades do Kubernetes

O GKE atualiza automaticamente o seu painel de controlo para novas versões do Kubernetes que adicionam novas funcionalidades e melhorias no projeto de código aberto. A versão do Kubernetes selecionada para as atualizações automáticas depende da versão estável no canal de lançamento do GKE que selecionar quando criar o cluster. Também pode atualizar manualmente o plano de controlo para uma versão do Kubernetes diferente da versão que o GKE seleciona para uma atualização. Para informações detalhadas sobre versões e atualizações, consulte as notas de lançamento e as versões e as atualizações do GKE. Se usar o modo padrão do GKE e não se inscrever num canal de lançamento, não recebe atualizações automáticas.

O GKE inclui a maioria das funcionalidades do Kubernetes beta e estáveis. Pode usar APIs beta na versão 1.24 e posteriores.

Prática recomendada:

Se quiser experimentar funcionalidades do Kubernetes menos estáveis na fase alfa, use clusters padrão alfa. Além disso, não ative APIs beta em clusters de produção nem considere cuidadosamente as implicações antes de o fazer.

Modos de funcionamento

O GKE tem os modos de funcionamento Autopilot e Standard, que lhe oferecem diferentes níveis de flexibilidade, responsabilidade e controlo.

Se quiser mais informações antes de escolher um modo, consulte o artigo Escolha um modo de funcionamento do GKE.

Prática recomendada:

Use o modo de piloto automático totalmente gerido, no qual o Google Cloud gestor gere os seus nós e oferece uma experiência focada na carga de trabalho, otimizada em termos de custos e pronta para produção. Use apenas o modo padrão se souber que tem uma necessidade específica de gerir manualmente os conjuntos de nós e os clusters.

O que se segue?