Escolher uma plataforma mínima de CPU


As páginas mostram como criar um cluster ou pool de nós, tendo como valor de referência uma plataforma de CPU mínima.

Visão geral

Ao criar um cluster ou pool de nós, escolha uma plataforma mínima de CPU como valor de referência para os respectivos nós.

Certas cargas de trabalho avançadas de uso intenso de computação nos setores de gráficos, jogos e análise podem usar os recursos específicos disponíveis por meio de diferentes conjuntos de recursos da plataforma de CPU, como AVX-2, AVX-512. A escolha de uma plataforma de CPU específica pode gerar aumentos substanciais no ambiente de execução e no desempenho. Com a especificação de uma plataforma mínima de CPU, as cargas de trabalho podem realizar esses ganhos de modo mais previsível. Além disso, é possível garantir que os nós nunca usem uma plataforma de CPU inadequada à carga de trabalho delas.

Sobre a escolha de uma plataforma de CPU mínima

Ao fazer essa escolha, o Google Kubernetes Engine tentará criar o cluster ou o pool de nós usando a plataforma mínima de CPU sempre que possível.

Há certos casos em que não é possível. Por exemplo:

  • Se a plataforma de CPU mínima for mais antiga que a plataforma padrão da zona ou não estiver mais disponível e houver uma mais recente com o mesmo custo, o GKE criará o cluster ou pool de nós usando a plataforma mais recente.
  • Se for especificada uma plataforma que não esteja disponível e não houver uma equivalente mais recente ou com preços idênticos, a criação do nó falhará.

Os nós nunca usam uma plataforma mais antiga do que a plataforma mínima de CPU especificada, e o custo dos nós não mudará se o GKE escolher uma plataforma mais recente.

Os nós manterão a mesma plataforma por todo o ciclo de vida, a menos que a plataforma de CPU especificada seja suspensa. Nesse caso, os nós serão executados em uma plataforma mais recente.

Limitações

Antes de escolher uma plataforma mínima de CPU, tenha em mente as seguintes limitações:

  • A disponibilidade de plataformas de CPU varia entre as zonas.
  • A plataforma de CPU mínima não pode ser usada com tipos de máquina principais compartilhados, como g1-small.

Disponibilidade

Para ver quais plataformas de CPU estão disponíveis na zona do Compute que você quer, execute o comando a seguir:

gcloud compute zones describe COMPUTE_ZONE

Substitua COMPUTE_ZONE pela sua zona.

O comando retorna uma lista das plataformas disponíveis da região, por exemplo:

availableCpuPlatforms:
- Intel Skylake
- Intel Broadwell

Para mais informações, consulte Como especificar uma plataforma de CPU mínima para instâncias de VM.

Preços

Não há custo adicional para esse recurso.

Como criar um novo cluster com uma plataforma de CPU mínima

Crie um cluster com uma plataforma de CPU mínima usando a ferramenta gcloud, o Console do Google Cloud ou a API GKE.

gcloud

Para criar um novo cluster com uma plataforma de CPU mínima usando a ferramenta de linha de comando gcloud, defina a sinalização --min-cpu-platform e especifique o nome fácil para a plataforma de CPU:

gcloud container clusters create CLUSTER_NAME \
    --zone COMPUTE_ZONE \
    --min-cpu-platform PLATFORM_NAME

Substitua:

  • CLUSTER_NAME: o nome do novo cluster;
  • COMPUTE_ZONE: a zona do cluster.
  • PLATFORM_NAME: a plataforma de CPU que você quer executar no cluster.

Por exemplo, o comando a seguir cria um cluster chamado example-cluster com a plataforma Intel Broadwell:

gcloud container clusters create example-cluster --zone us-central1-a \
    --min-cpu-platform "Intel Broadwell"

Console

  1. Acesse a página do Google Kubernetes Engine no Console do Cloud:

    Acessar o Google Kubernetes Engine

  2. Clique em Criar.

  3. Configure o cluster como quiser.

  4. No painel de navegação, no pool de nós que você quer modificar, clique em Nós.

  5. Na lista suspensa Série, selecione uma família de tipos de máquinas.

  6. Na lista suspensa Tipo de máquina, selecione Personalizado.

  7. Selecione Núcleos e Memória conforme desejado.

  8. Clique em Plataforma de CPU e GPU.

  9. Na lista suspensa Plataforma de CPU, selecione a plataforma pretendida.

  10. Clique em Criar.

API

Inclua a propriedade minCpuPlatform como parte do campo nodeConfig no corpo da solicitação. O valor de minCpuPlatform precisa ser o nome fácil para a plataforma, como Intel Haswell, Intel Broadwell e Intel Sandy Bridge.

Por exemplo, o corpo da solicitação para criar um cluster que executa Intel Broadwell pode ser semelhante ao a seguir.

POST https://container.googleapis.com/v1/projects/PROJECT_ID/zones/COMPUTE_ZONE/clusters

{
  'cluster': {
    'name': 'CLUSTER_NAME',
    'nodeConfig': {
      'minCpuPlatform': 'Intel Broadwell'
      ...
    }
    ...
  }
}

Substitua:

  • PROJECT_ID: o ID do projeto.
  • CLUSTER_NAME: o nome do novo cluster;
  • COMPUTE_ZONE: a zona do cluster.

Escolher uma plataforma mínima de CPU para um novo pool de nós

É possível especificar uma plataforma de CPU mínima para um novo pool de nós em um cluster atual usando a ferramenta de linha de comando gcloud, o Console do Cloud ou a API do GKE.

gcloud

Para criar um novo pool de nós com uma plataforma de CPU mínima usando a ferramenta de linha de comando gcloud, defina a sinalização --min-cpu-platform e especifique o nome fácil da plataforma de CPU:

gcloud container node-pools create POOL_NAME \
    --cluster CLUSTER_NAME \
    --zone COMPUTE_ZONE \
    --min-cpu-platform PLATFORM_NAME

Substitua:

  • POOL_NAME: o nome do novo pool de nós.
  • CLUSTER_NAME: o nome do cluster.
  • COMPUTE_ZONE: a zona do cluster.
  • PLATFORM_NAME: a plataforma de CPU que você quer executar no pool de nós.

Por exemplo, o comando a seguir cria um pool de nós chamado example-node-pool com a plataforma de CPU Intel Broadwell:

gcloud container node-pools create example-node-pool --cluster example-cluster \
    --zone us-central1-a --min-cpu-platform "Intel Broadwell"

Console

  1. Acesse a página do Google Kubernetes Engine no Console do Cloud.

    Acessar o Google Kubernetes Engine

  2. Na lista de clusters, clique no nome do cluster que você quer modificar.

  3. Clique em Adicionar pool de nós.

  4. Configure o pool de nós como quiser.

  5. No painel de navegação, clique em Nós.

  6. Em Configuração da máquina,

  7. Na lista suspensa Série, selecione uma família de tipos de máquinas.

  8. Na lista suspensa Tipo de máquina, selecione Personalizado.

  9. Selecione Núcleos e Memória conforme desejado.

  10. Clique em Plataforma de CPU e GPU.

  11. Na lista suspensa Plataforma de CPU, selecione a plataforma pretendida.

  12. Clique em Criar.

API

Inclua a propriedade minCpuPlatform como parte do campo nodeConfig no corpo da solicitação. O valor de minCpuPlatform precisa ser o Intel Haswellnome fácilIntel Broadwell para a plataforma, como Intel Sandy Bridge, e .

Por exemplo, o corpo da solicitação para um cluster executando Intel Broadwell pode ter a aparência a seguir:

POST https://container.googleapis.com/v1/projects/PROJECT_ID/zones/COMPUTE_ZONE/clusters/CLUSTER_NAME/nodePools

{
  'nodePool': {
    'name': 'POOL_NAME',
    'nodeConfig': {
      'minCpuPlatform': 'Intel Broadwell'
      ...
    }
    ...
  }
}

Substitua:

  • PROJECT_ID: o ID do projeto.
  • COMPUTE_ZONE: a zona do cluster.
  • CLUSTER_NAME: o nome do cluster.
  • POOL_NAME: o nome do novo pool de nós.

A seguir