Visão geral do GKE

O Google Kubernetes Engine (GKE) oferece um ambiente gerenciado para implantação, gerenciamento e escalonamento de aplicativos em contêineres usando a infraestrutura do Google. O ambiente do GKE consiste em várias máquinas (especificamente, instâncias do Compute Engine) agrupadas para formar um cluster.

Orquestração de cluster com o GKE

Os clusters do GKE são fornecidos pelo sistema de gerenciamento de clusters de código aberto Kubernetes. O Kubernetes contém os mecanismos necessários para interagir com o cluster. Use comandos e recursos do Kubernetes para implantar e gerenciar seus aplicativos, executar tarefas de administração, definir políticas e monitorar a integridade das cargas de trabalho implementadas.

O Kubernetes desenha os mesmos princípios de design que executam serviços conhecidos do Google e oferece os mesmos benefícios: gerenciamento automático, sondas de monitoramento e vivacidade para contêineres de aplicativos, escalonamento automático, atualizações contínuas e muito mais. Ao executar seus aplicativos em um cluster, você está usando tecnologia baseada nos mais de 10 anos de experiência do Google em execução de cargas de trabalho de produção em contêineres.

Kubernetes no Google Cloud

Quando você executa um cluster do GKE, também recebe os benefícios dos recursos avançados de gerenciamento de cluster que o Google Cloud oferece. Veja alguns exemplos:

Versões e recursos de Kubernetes

Os planos de controle de Cluster do GKE recebem upgrade automaticamente para executar novas versões do Kubernetes conforme elas se tornam estáveis. Assim, você aproveita os recursos mais recentes do projeto de código aberto do Kubernetes.

Os novos recursos no Kubernetes estão listados como Alfa, Beta ou Estável, dependendo do status deles em desenvolvimento. Na maioria dos casos, os recursos do Kubernetes listados como Beta ou Estável estão incluídos no GKE. Os recursos Alfa do Kubernetes estão disponíveis em clusters Alfa especiais do GKE.

Cargas de trabalho do GKE

O GKE funciona com aplicativos em contêiner. Ou seja, aplicativos agrupados em instâncias de espaço do usuário isoladas e independentes da plataforma em um Docker (em inglês), por exemplo. Para aplicativos ou trabalhos em lote, esses contêineres são chamados coletivamente de cargas de trabalho no GKE e no Kubernetes. Antes de implantar uma carga de trabalho em um Cluster do GKE, é necessário empacotá-la em um contêiner.

O GKE aceita o uso de contêineres do Docker. Para saber mais sobre as imagens de nós compatíveis com o GKE para suas cargas de trabalho, consulte Imagens de nó.

O Google Cloud fornece ferramentas de integração contínua e entrega contínua para ajudar você a criar e fornecer contêineres de aplicativos. É possível usar o Cloud Build para criar imagens de contêiner (como o Docker) a partir de uma variedade de repositórios de código-fonte e o Artifact Registry ou Container Registry para armazenar e veicular as imagens de contêiner.

Modos de operação

O nível de flexibilidade, responsabilidade e controle que você precisa para seus clusters determina o modo de operação que será usado no GKE. Os clusters do GKE têm dois modos de operação para escolher:

  • Autopilot: gerencia toda a infraestrutura de cluster e de nó para você. O Autopilot fornece uma experiência prática do Kubernetes para que você possa se concentrar nas cargas de trabalho e pagar apenas pelos recursos necessários para executar os aplicativos. Os clusters do Autopilot são pré-configurados com uma configuração de cluster otimizada pronta para cargas de trabalho de produção.

  • Padrão: oferece flexibilidade de configuração de nós e controle total sobre o gerenciamento de clusters e da infraestrutura do nó. Para clusters criados com o modo Padrão, você determina as configurações necessárias para suas cargas de trabalho de produção e paga pelos nós que usa.

Para mais informações sobre esses modos e saber mais sobre o Autopilot, consulte a visão geral do Autopilot.

A seguir