Esta página descreve as ComputeClasses que o Google Kubernetes Engine (GKE) instala nos seus clusters. Saiba mais sobre o nome, a disponibilidade e a configuração do nó de cada ComputeClass integrado. Esta página destina-se a engenheiros de plataformas e operadores de apps que querem fazer uma escolha informada sobre as ComputeClasses disponíveis e qual a classe ideal para cargas de trabalho específicas.
Já deve estar familiarizado com as ComputeClasses.
Vista geral das ComputeClasses integradas
Muitas cargas de trabalho do GKE são cargas de trabalho de uso geral que não requerem hardware especializado, como servidores Web ou tarefas em lote de pequena escala. Para estes fluxos de trabalho, a prioridade é, muitas vezes, reduzir a sobrecarga associada à gestão manual da infraestrutura de nós e da configuração do dimensionamento automático.
O GKE tem várias ComputeClasses incorporadas para exemplos de utilização, como executar cargas de trabalho do Autopilot em clusters Standard ou colocar cargas de trabalho de uso geral com tolerância a falhas em VMs do Spot. Use uma ComputeClass incorporada para cargas de trabalho que não requerem hardware específico (como GPUs) ou definições de nós específicas (como flags sysctl do Linux). Se as suas cargas de trabalho precisarem de hardware mais especializado, use uma ComputeClass personalizada.
ComputeClasses integradas disponíveis no GKE
A tabela seguinte descreve as ComputeClasses incorporadas disponíveis no GKE:
ComputeClasses incorporadas | |
---|---|
autopilot |
Crie nós a pedido que usam a plataforma de computação otimizada para contentores do Autopilot. Esta ComputeClass é a predefinição para clusters do Autopilot em qualquer versão do GKE, mas está disponível para seleção explícita em versões específicas do GKE. Esta é uma ComputeClass do Autopilot, o que significa que o GKE gere os nós por si, mesmo em clusters padrão. Pode usar esta ComputeClass para executar cargas de trabalho do modo Autopilot em clusters Standard. Disponível em clusters do Autopilot e clusters Standard inscritos no canal de lançamento rápido e que executam a versão 1.33.1-gke.1107000 ou posterior do GKE. |
autopilot-spot |
Crie VMs do Spot que usem a plataforma de computação otimizada para contentores do Autopilot. Esta ComputeClass é aplicada por predefinição a todos os pods em clusters do Autopilot que selecionem explicitamente VMs Spot na especificação do pod. Esta é uma ComputeClass do Autopilot, o que significa que o GKE gere os nós por si, mesmo em clusters padrão. Pode usar esta ComputeClass para executar cargas de trabalho do modo Autopilot em clusters Standard. Disponível em clusters do Autopilot e clusters Standard inscritos no canal de lançamento rápido e que executam a versão 1.33.1-gke.1107000 ou posterior do GKE. |
Preços
O Autopilot fatura-lhe de forma diferente consoante a ComputeClass que os seus pods pedem. Para mais informações, consulte os preços do Google Kubernetes Engine.
Seleção de ComputeClass incorporada em cargas de trabalho
Para selecionar uma ComputeClass integrada ou personalizada quando implementa uma carga de trabalho do GKE, selecione a etiqueta cloud.google.com/compute-class
no manifesto da carga de trabalho, como no exemplo seguinte:
Neste exemplo, COMPUTE_CLASS
é o nome de uma classe de computação. Não pode selecionar mais do que uma ComputeClass num volume de trabalho específico.
Quando implementa uma carga de trabalho que seleciona uma ComputeClass, o GKE usa as propriedades dessa ComputeClass para criar novos nós para executar os pods. Por exemplo, se selecionar a autopilot
ComputeClass incorporada numa carga de trabalho, o GKE executa esses pods no modo Autopilot.
Aplicação predefinida de ComputeClasses incorporadas
Pode definir qualquer ComputeClass num cluster como o ComputeClass predefinido para um espaço de nomes específico. O GKE aplica essa classe predefinida a todos os pods que não selecionem explicitamente uma ComputeClass.
Por exemplo, considere um cluster Standard que executa muitos pods de servidor Web de uso geral num espaço de nomes serving
. Se definir a autopilot
ComputeClass incorporada
como predefinição para o espaço de nomes, os seus pods do servidor Web são executados na
plataforma de computação otimizada para contentores do Autopilot por predefinição, sem
necessidade de alterações às especificações da carga de trabalho. Todas as cargas de trabalho nesse espaço de nomes que precisem de hardware diferente podem adicionar um seletor para uma ComputeClass diferente.
Para mais informações sobre como definir uma ComputeClass como predefinição num espaço de nomes, consulte o artigo Configure uma ComputeClass predefinida para um espaço de nomes.