Sobre os modos de operação do GKE

Esta página ajuda você a escolher o modo de operação do Google Kubernetes Engine (GKE) mais adequado aos seus requisitos. Essas informações são destinadas às seguintes pessoas:

  • Desenvolvedores de aplicativos que querem executar cargas de trabalho conteinerizadas de maneira ideal com base nos requisitos delas.
  • Administradores de plataformas que querem saber sobre os métodos recomendados para usar o GKE.

Se você quiser saber se o GKE como uma plataforma é a melhor escolha para seus aplicativos conteinerizados, consulte a visão geral do GKE e o GKE e o Cloud Run.

Introdução ao modo Autopilot e ao modo Standard

O GKE permite escolher um dos seguintes modos de operação, que determina fatores como quem gerencia a infraestrutura, como você é cobrado pelos recursos e quanta flexibilidade você tem:

  • Autopilot (recomendado): uma experiência gerenciada em que o GKE processa a maior parte da infraestrutura para que você possa se concentrar nos aplicativos. O Autopilot é otimizado para a maioria dos cenários de produção e implementa muitas das práticas recomendadas do Google para segurança, escalonamento e cargas de trabalho.

    Para mais informações, consulte Sobre o Autopilot do GKE.

  • Padrão: uma experiência flexível em que você tem controle direto sobre a infraestrutura de nós e o escalonamento automático.

É possível usar qualquer um desses modos de operação para executar cargas de trabalho do GKE ou operar clusters inteiros do GKE, conforme descrito nas seções a seguir.

Modo Autopilot e padrão para cargas de trabalho

É possível executar cargas de trabalho no Autopilot ou no Standard, dependendo do caso de uso e dos requisitos da carga de trabalho. A tabela a seguir descreve as diferenças entre cargas de trabalho do Autopilot e cargas de trabalho do Standard:

Tabela 1. Comparação de cargas de trabalho do Autopilot e do Standard
Cargas de trabalho do Autopilot Cargas de trabalho do Standard
Ideal para a maioria das cargas de trabalho de produção. Ideal para cargas de trabalho que exigem privilégios especiais ou quando você precisa de controle granular sobre a infraestrutura da carga de trabalho.
O GKE provisiona recursos de computação com base nas especificações de carga de trabalho do Kubernetes. Você gerencia a alocação de recursos e o posicionamento de pods em nós específicos.
As cargas de trabalho do Autopilot podem usar a plataforma de computação otimizada para contêineres do Autopilot, que é uma plataforma escalonável e econômica que funciona bem para a maioria das cargas de trabalho de uso geral. É necessário planejar a capacidade dos nós em pools de nós padrão com base nos requisitos da carga de trabalho. Também é necessário configurar as definições para escalonar os tamanhos e a quantidade de nós.
O GKE maximiza o uso de recursos de nós por bin-packing de pods em nós. Você planeja o posicionamento da carga de trabalho com base no tamanho dos nós que você cria. Para minimizar o desperdício de recursos de nós, também é necessário gerenciar o bin-packing eficaz de pods.
O GKE aplica muitas configurações e restrições de práticas recomendadas por padrão, como a prevenção de pods privilegiados. É possível configurar pods da maneira que quiser, por exemplo, ativando o modo privilegiado.
É possível executar cargas de trabalho do Autopilot em clusters do Autopilot ou em clusters padrão. É possível executar cargas de trabalho do Standard apenas em clusters padrão.

As cargas de trabalho são executadas no modo Autopilot ou modo padrão, dependendo da configuração da carga de trabalho e do cluster, da seguinte maneira:

  • Cargas de trabalho do Autopilot: se o cluster for um cluster do Autopilot, todas as cargas de trabalho serão executadas no modo Autopilot. Se o cluster for um cluster padrão, será possível executar cargas de trabalho específicas no modo Autopilot.
  • Cargas de trabalho do Standard: se você criar uma carga de trabalho em um cluster padrão, ela usará o modo Standard, a menos que o modo Autopilot seja selecionado para essa carga de trabalho.

Sobre cargas de trabalho do Autopilot em clusters padrão

É possível executar cargas de trabalho no modo Autopilot em clusters padrão, o que permite ter controle granular sobre as configurações de cluster e a infraestrutura do pool de nós, além de receber muitos dos benefícios de automação, escalonamento e preços do Autopilot para um subconjunto de aplicativos.

Execute cargas de trabalho do Autopilot em clusters padrão quando precisar da flexibilidade de um cluster do modo Standard, mas também tiver cargas de trabalho que possam se beneficiar da relação custo-benefício e da automação do modo Autopilot.

Para executar cargas de trabalho do Autopilot em um cluster padrão, use uma classe de computação, que é um recurso do GKE que permite controlar declarativamente as opções de configuração de nós durante o escalonamento. O GKE gerencia o bin-packing, o escalonamento de recursos e a infraestrutura subjacente para as cargas de trabalho do Autopilot executadas no cluster padrão.

Para mais informações, consulte Sobre cargas de trabalho do Autopilot no GKE Standard.

Modo Autopilot e padrão para clusters

Para executar cargas de trabalho no GKE, crie um cluster do GKE. Da mesma forma que ao selecionar um modo para as cargas de trabalho, é possível usar o modo Autopilot ou Standard para operar todo o cluster. O modo usado para o cluster afeta a flexibilidade e o controle que você tem sobre a infraestrutura e as configurações do cluster, da seguinte maneira:

Tabela 2. Comparação de modos de cluster
Clusters do Autopilot Clusters padrão
O GKE gerencia a infraestrutura do cluster, incluindo nós e escalonamento. O GKE configura várias definições por padrão, como restrições de segurança. Você controla a infraestrutura do cluster e pode mudar a maioria das configurações. Em clusters padrão, é possível configurar seus próprios pools de nós, que são grupos de nós que compartilham características. Você também configura as definições de nós, as políticas e restrições de segurança e o escalonamento.
Os clusters do Autopilot são pré-configurados com as práticas recomendadas do Google e executam apenas cargas de trabalho do Autopilot. Os clusters padrão podem executar cargas de trabalho do Autopilot e do Standard.

Para mais informações sobre as diferenças detalhadas entre clusters do Autopilot e do Standard, consulte Comparar recursos em clusters do Autopilot e do Standard.

A menos que você precise do controle granular e da flexibilidade dos clusters padrão, recomendamos o uso de clusters do Autopilot. Para ver um tutorial interativo que configura um cluster do Autopilot e cria um hello-world aplicativo, acesse o tutorial do Autopilot no Google Cloud console:

Acessar o tutorial

Preços

No GKE, o modo de operação usado afeta os encargos. Para mais informações, consulte Preços do Google Kubernetes Engine.

A seguir