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. Esses são aplicativos agrupados em instâncias user-space isoladas e independentes de hardware, por exemplo, usando Docker (em inglês). No GKE e no Kubernetes, esses contêineres, para aplicativos ou trabalhos em lote, são chamados coletivamente de cargas de trabalho. Antes de implantar uma carga de trabalho em um cluster do GKE, é necessário empacotar a carga de trabalho em um contêiner.

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. Use 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 Container Registry para armazenar e disponibilizar suas imagens de contêiner.

A seguir