Crie modelos de nós de inquilino único

Este documento descreve como criar e eliminar modelos de nós de inquilino único. Antes de criar modelos de nós de inquilino único, reveja a vista geral dos nós de inquilino único para saber mais sobre conceitos e terminologia importantes.

Os modelos de nós de inquilino único são recursos regionais que especificam propriedades para grupos de nós de inquilino único. Tem de criar um modelo de nó antes de criar um grupo de nós.

Crie um modelo de nó de inquilino único

Se usar a CLI gcloud ou a REST, pode criar um recurso de modelo de nó que pode usar mais tarde para criar um ou mais grupos de nós. Se usar a consola, tem de criar modelos de nós quando cria um grupo de nós. Google Cloud

Para criar um modelo de nó de inquilino único, use um dos seguintes métodos:

Consola

  1. Na Google Cloud consola, aceda à página Nós de inquilino único.

    Aceda a Nós de inquilino único

  2. Clique em Criar grupo de nós. O processo de criação de um grupo de nós na consola inclui a criação ou a seleção de um modelo de nó.

  3. Especifique um Nome para o grupo de nós.

  4. Especifique uma região para criar o modelo de nó. Pode usar o modelo de nó para criar grupos de nós em qualquer zona desta região.

  5. Especifique a Zona e clique em Continuar.

  6. Na lista Modelo de nó, clique em Criar modelo de nó para começar a criar um modelo de nó de inquilino único.

  7. Especifique um Nome para o modelo de nó.

  8. Especifique o tipo de nó para cada nó de inquilino único no grupo de nós a criar com base neste modelo de nó.

  9. Opcionalmente, também pode especificar as seguintes propriedades para o modelo de nó:

    • Adicione um SSD local e um acelerador de GPU.
    • Selecione Ativar sobrecompromisso da CPU para controlar os níveis de sobrecompromisso da CPU para cada VM agendada no nó.
    • Adicione etiquetas de afinidade de nós. As etiquetas de afinidade permitem-lhe agrupar logicamente nós e grupos de nós e, posteriormente, quando aprovisionar VMs, pode especificar etiquetas de afinidade nas VMs para agendar VMs num conjunto específico de nós ou grupos de nós. Para mais informações, consulte o artigo Afinidade e antiafinidade de nós.
  10. Clique em Criar para concluir a criação do modelo de nó.

  11. Opcional: para adicionar um novo modelo de nó de inquilino único numa região diferente, repita os passos anteriores.

Para ver os modelos de nós, clique em Modelos de nós na página Nós de inquilino único.

gcloud

Use o comando gcloud compute sole-tenancy node-templates create para criar um modelo de nó:

gcloud compute sole-tenancy node-templates create TEMPLATE_NAME \
  --node-type=NODE_TYPE \
  [--region=REGION \]
  [--node-affinity-labels=AFFINITY_LABELS \]
  [--accelerator type=GPU_TYPE,count=GPU_COUNT \]
  [--disk type=local-ssd,count=DISK_COUNT,size=DISK_SIZE \]
  [--cpu-overcommit-type=CPU_OVERCOMMIT_TYPE]

Substitua o seguinte:

  • TEMPLATE_NAME: o nome do novo modelo de nó.

  • NODE_TYPE: o tipo de nó para nós de inquilino único criados com base neste modelo. Use o comando gcloud compute sole-tenancy node-types list para obter uma lista dos tipos de nós disponíveis em cada zona.

  • REGION: a região na qual criar o modelo de nó. Pode usar este modelo para criar grupos de nós em qualquer zona desta região.

  • AFFINITY_LABELS: as chaves e os valores, [KEY=VALUE,...], para etiquetas de afinidade. As etiquetas de afinidade permitem-lhe agrupar logicamente nós e grupos de nós e, posteriormente, quando aprovisionar VMs, pode especificar etiquetas de afinidade nas VMs para agendar VMs num conjunto específico de nós ou grupos de nós. Para mais informações, consulte o artigo Afinidade e antiafinidade de nós.

  • GPU_TYPE: o tipo de GPU para cada nó de inquilino único criado com base neste modelo de nó. Para obter informações sobre a disponibilidade zonal de GPUs, use o comando gcloud compute accelerator-types list e escolha uma zona onde o tipo de nó de inquilino único n1, g2, a3-highgpu ou a3-megagpu esteja disponível. Dependendo da disponibilidade zonal, defina uma das seguintes opções:

    • Para A3 High: nvidia-h100-80gb
    • Para o A3 Mega: nvidia-h100-mega-80gb
    • Para G2: nvidia-l4
    • Para N1:
      • nvidia-tesla-p100
      • nvidia-tesla-p4
      • nvidia-tesla-t4
      • nvidia-tesla-v100
  • GPU_COUNT: o número de GPUs a especificar consoante o tipo de GPU. Definido para o valor especificado para o tipo de GPU, conforme mostrado na tabela seguinte:

    GPU_TYPE GPU_COUNT
    nvidia-h100-80gb 8
    nvidia-h100-mega-80gb 8
    nvidia-l4 8
    nvidia-tesla-p100 4
    nvidia-tesla-p4 4
    nvidia-tesla-t4 4
    nvidia-tesla-v100 8
  • DISK_COUNT: número de discos SSD locais. Definido como 16 ou 24. Este parâmetro não é necessário para os tipos de nós A3 High e A3 Mega, porque incluem um número fixo de discos SSD locais.

  • DISK_SIZE: valor opcional para o tamanho da partição do SSD local em GB. O único tamanho de partição suportado é 375 e, se não definir este valor, a predefinição é 375.

  • CPU_OVERCOMMIT_TYPE: o tipo de sobrecompromisso para CPUs numa VM. Definido como enabled ou none.

REST

Use o método nodeTemplates.insert para criar um modelo de nó:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates

{
  "name": "TEMPLATE_NAME",
  "nodeType": "NODE_TYPE",
  "nodeAffinityLabels": {
    "KEY": "VALUE",
    ...
  },
  "accelerators": [
    {
      "acceleratorType": "GPU_TYPE",
      "acceleratorCount": GPU_COUNT
    }
  ],
  "disks": [
    {
      "diskType": "local-ssd",
      "diskSizeGb": DISK_SIZE,
      "diskCount": DISK_COUNT
    }
  ],
  "cpuOvercommitType": CPU_OVERCOMMIT_TYPE
}

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto.

  • REGION: a região na qual criar o modelo de nó. Pode usar este modelo para criar grupos de nós em qualquer zona desta região.

  • TEMPLATE_NAME: o nome do novo modelo de nó.

  • NODE_TYPE: o tipo de nó para nós de inquilino único criados com base neste modelo. Use o método nodeTypes.list para obter uma lista dos tipos de nós disponíveis em cada zona.

  • KEY: o valor nodeAffinityLabels que especifica a parte da chave de uma etiqueta de afinidade de nó expressa como um par de chave-valor. As etiquetas de afinidade permitem-lhe agrupar logicamente nós e grupos de nós e, posteriormente, quando aprovisionar VMs, pode especificar etiquetas de afinidade nas VMs para agendar VMs num conjunto específico de nós ou grupos de nós. Para mais informações, consulte o artigo Afinidade e antiafinidade de nós.

  • VALUE: o valor nodeAffinityLabels que especifica a parte do valor de um par de chave-valor de etiqueta de afinidade de nó.

  • GPU_TYPE: o tipo de GPU para cada nó de inquilino único criado com base neste modelo de nó. Para obter informações sobre a disponibilidade zonal de GPUs, use o comando gcloud compute accelerator-types list e escolha uma zona onde o tipo de nó de inquilino único n1, g2, a3-highgpu ou a3-megagpu esteja disponível. Dependendo da disponibilidade zonal, defina uma das seguintes opções:

    • Para A3 High: nvidia-h100-80gb
    • Para o A3 Mega: nvidia-h100-mega-80gb
    • Para G2: nvidia-l4
    • Para N1:
      • nvidia-tesla-p100
      • nvidia-tesla-p4
      • nvidia-tesla-t4
      • nvidia-tesla-v100
  • GPU_COUNT: o número de GPUs para cada nó de inquilino único criado com base neste modelo de nó. Definido para o valor especificado para o tipo de GPU, conforme mostrado na tabela seguinte:

    GPU_TYPE GPU_COUNT
    nvidia-h100-80gb 8
    nvidia-h100-mega-80gb 8
    nvidia-l4 8
    nvidia-tesla-p100 4
    nvidia-tesla-p4 4
    nvidia-tesla-t4 4
    nvidia-tesla-v100 8
  • DISK_SIZE: valor opcional para o tamanho da partição do SSD local em GB. O único tamanho de partição suportado é 375 e, se não definir este valor, a predefinição é 375.

  • DISK_COUNT: número de discos SSD locais. Definido como 16 ou 24. Este parâmetro não é necessário para os tipos de nós A3 High e A3 Mega, uma vez que incluem um número fixo de discos SSD locais.

  • CPU_OVERCOMMIT_TYPE: tipo de sobrecompromisso da CPU. Definido como enabled, none ou CPU_OVERCOMMIT_TYPE_UNSPECIFIED.

Elimine um modelo de nó

Pode eliminar um modelo de nó depois de eliminar todos os grupos de nós que estão a usar o modelo.

Consola

  1. Na Google Cloud consola, aceda à página Nós de inquilino único.

    Aceda a Nós de inquilino único

  2. Clique em Modelos de nós.

  3. Selecione o nome de um modelo de nó não usado.

  4. Clique em Eliminar.

gcloud

Use o comando gcloud compute sole-tenancy node-templates delete para eliminar um modelo de nó não usado:

gcloud compute sole-tenancy node-templates delete TEMPLATE_NAME \
  --region=REGION

Substitua o seguinte:

  • TEMPLATE_NAME: o nome do modelo de nó a eliminar

  • REGION: a região do modelo de nó

REST

Use o método compute.nodeTemplates.delete para eliminar um modelo de nó não usado:

 DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates/TEMPLATE_NAME
 

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto

  • REGION: a região Google Cloud que contém o modelo de nó

  • TEMPLATE_NAME: o nome do modelo de nó a eliminar

O que se segue?