Crie grupos de nós de inquilino único

Este documento descreve como criar e eliminar grupos de nós de inquilino único. Se ainda não criou um modelo de nó de inquilino único, tem de o fazer antes de poder criar um grupo de nós.

Os grupos de nós são recursos zonais que herdam propriedades do modelo de nó no qual se baseiam. Quando cria um grupo de nós, tem de especificar a configuração, como o número de nós e as definições de manutenção.

Crie um grupo de nós de inquilino único

Para criar um grupo de nós 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 para começar a criar um grupo de nós.

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

  4. Especifique a região para o grupo de nós apresentar os modelos de nós disponíveis nessa região.

  5. Especifique a zona na região onde quer criar o grupo de nós.

  6. Especifique o modelo de nó para criar o grupo de nós ou clique em Criar modelo de nó para criar um novo modelo de nó de inquilino único. O modelo de nó selecionado é aplicado ao grupo de nós.

  7. Escolha uma das seguintes opções para o modo de dimensionamento automático do dimensionador automático do grupo de nós:

    • Desativado: faça a gestão manual do tamanho do grupo de nós.

    • Ativado: os nós são adicionados ou removidos automaticamente do grupo de nós.

    • Apenas aumentar a escala: adicione nós ao grupo de nós quando for necessária capacidade adicional.

  8. Especifique o Número de nós para o grupo. Se ativar o redimensionador automático do grupo de nós, especifique um intervalo para o tamanho do grupo de nós. Pode alterar manualmente os valores mais tarde.

  9. Defina a Política de manutenção do grupo de nós de inquilino único na secção Configurar definições de manutenção para um dos seguintes valores. A política de manutenção permite-lhe configurar o comportamento das VMs no grupo de nós durante eventos de manutenção do anfitrião. Para mais informações, consulte as políticas de manutenção:

    • Predefinição
    • Reinicie no local
    • Migre dentro do grupo de nós
  10. Pode escolher entre períodos de manutenção normais e o controlo de manutenção avançado para processar a manutenção do seu grupo de nós de inquilino único, da seguinte forma:

    • Período de manutenção: selecione o período durante o qual quer que os eventos de manutenção planeados ocorram para os nós nos grupos de nós de inquilino único.

    • Ative o controlo de manutenção avançado para a posse exclusiva: o controlo de manutenção avançado para a posse exclusiva permite-lhe controlar eventos de manutenção planeados para grupos de nós de posse exclusiva e minimizar interrupções relacionadas com a manutenção. Para ativar o controlo de manutenção avançado, clique no botão Ativar o controlo de manutenção avançado para a posse exclusiva para o colocar na posição ativado. Se optar por usar esta opção para a manutenção dos nós, o campo Período de manutenção está desativado e a manutenção ocorre conforme configurado no controlo de manutenção avançado.

    Tenha em atenção que o controlo de manutenção avançado só suporta a política de manutenção Predefinição.

  11. Configure as definições de partilha especificando uma das seguintes opções em Configurar definições de partilha:

    • Para partilhar o grupo de nós com todos os projetos na sua organização, escolha Partilhar este grupo de nós com todos os projetos na organização.
    • Para partilhar o grupo de nós com projetos específicos na sua organização, escolha Partilhar este grupo de nós com projetos selecionados na organização.

    Se não quiser partilhar o grupo de nós, escolha Não partilhar este grupo de nós com outros projetos. Para mais informações sobre a partilha de grupos de nós, consulte o artigo Partilhe grupos de nós de inquilino único.

  12. Clique em Criar para concluir a criação do grupo de nós.

gcloud

Execute o comando gcloud compute sole-tenancy node-groups create para criar um grupo de nós com base num modelo de nó criado anteriormente:

gcloud compute sole-tenancy node-groups create GROUP_NAME \
  --node-template=TEMPLATE_NAME \
  --target-size=TARGET_SIZE \
  [--zone=ZONE \]
  [--maintenance-policy=MAINTENANCE_POLICY \]
  [--maintenance-window-start-time=START_TIME \]
  [--autoscaler-mode=AUTOSCALER_MODE \
  --min-nodes=MIN_NODES \
  --max-nodes=MAX_NODES]

Substitua o seguinte:

  • GROUP_NAME: o nome do novo grupo de nós.
  • TEMPLATE_NAME: o nome do modelo de nó a usar para criar este grupo.
  • TARGET_SIZE: o número de nós a criar no grupo.
  • ZONE: a zona na qual criar o grupo de nós. Tem de ser a mesma região que o modelo de nó no qual está a basear o grupo de nós.
  • MAINTENANCE_POLICY: a política de manutenção do grupo de nós. Para mais informações, consulte as políticas de manutenção. Tem de ser um dos seguintes valores:

    • default
    • restart-in-place
    • migrate-within-node-group

    Em alternativa, pode ativar o controlo de manutenção avançado para o grupo de nós de inquilino único com a flag --maintenance-interval. Para mais informações, consulte o artigo Ative o controlo de manutenção avançado num nó de inquilino único.

  • START_TIME: a hora de início em GMT da janela de manutenção para as VMs neste grupo de nós. Definido como um dos seguintes valores: 00:00, 04:00, 08:00, 12:00, 16:00 ou 20:00. Se não estiver definido, o grupo de nós não tem um período de manutenção definido.

  • AUTOSCALER_MODE: a política do redimensionador automático para o grupo de nós. Tem de ser um dos seguintes:

    • off: gerir manualmente o tamanho do grupo de nós.
    • on: ter nós adicionados ou removidos automaticamente do grupo de nós.
    • only-scale-out: adicione nós ao grupo de nós quando for necessária capacidade adicional.
  • MIN_NODES: o tamanho mínimo do grupo de nós. O valor predefinido é 0 e tem de ser um valor inteiro inferior ou igual a MAX_NODES.

  • MAX_NODES: o tamanho máximo do grupo de nós. Este valor tem de ser igual ou inferior a 100 e igual ou superior a MIN_NODES. Obrigatório se AUTOSCALER_MODE não estiver definido como off.

REST

Use o método nodeGroups.insert para criar um grupo de nós com base num modelo de nó criado anteriormente:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups?initialNodeCount=TARGET_SIZE
{
  "nodeTemplate": "regions/REGION/nodeTemplates/TEMPLATE_NAME",
  "name": "GROUP_NAME",
  "maintenancePolicy": MAINTENANCE_POLICY,
  "maintenanceWindow": {
      "startTime": "START_TIME"
  },
  "autoscalingPolicy": {
      "mode": AUTOSCALER_MODE,
      "minNodes": MIN_NODES,
      "maxNodes": MAX_NODES
  },
}

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto.

  • ZONE: a zona na qual criar o grupo de nós. Tem de estar na mesma região que o modelo de nó no qual está a basear o grupo de nós.

  • TARGET_SIZE: o número de nós a criar no grupo.

  • REGION: a região na qual criar o grupo de nós. Tem de ter um modelo de nó na região selecionada.

  • TEMPLATE_NAME: o nome do modelo de nó a usar para criar este grupo.

  • GROUP_NAME: o nome do novo grupo de nós.

  • MAINTENANCE_POLICY: a política de manutenção do grupo de nós. Tem de ser um dos seguintes valores:

    • DEFAULT
    • RESTART_IN_PLACE
    • MIGRATE_WITHIN_NODE_GROUP

    Em alternativa, pode ativar o controlo de manutenção avançado para o grupo de nós de inquilino único através do campo maintenanceInterval. Para mais informações, consulte o artigo Ative o controlo de manutenção avançado num nó de inquilino único.

  • START_TIME: a hora de início em GMT da janela de manutenção para as VMs neste grupo de nós. Definido como um dos seguintes valores: 00:00, 04:00, 08:00, 12:00, 16:00 ou 20:00. Se não estiver definido, o grupo de nós não tem um período de manutenção definido.

  • AUTOSCALER_MODE: a política do redimensionador automático para o grupo de nós. Tem de ser um dos seguintes valores:

    • OFF: gerir manualmente o tamanho do grupo de nós.
    • ON: ter nós adicionados ou removidos automaticamente do grupo de nós.
    • ONLY_SCALE_OUT: adicione nós ao grupo de nós quando for necessária capacidade adicional.
  • MIN_NODES: o tamanho mínimo do grupo de nós. O valor predefinido é 0 e tem de ser um valor inteiro inferior ou igual a MAX_NODES.

  • MAX_NODES: o tamanho máximo do grupo de nós. Este valor tem de ser igual ou inferior a 100 e igual ou superior a MIN_NODES. Obrigatório se AUTOSCALER_MODE não estiver definido como OFF.

Elimine um grupo de nós

Se precisar de eliminar um grupo de nós de inquilino único, remova primeiro todas as VMs do grupo de nós.

Consola

  1. Aceda à página Nós de inquilino único.

    Aceda a Nós de inquilino único

  2. Clique no Nome do grupo de nós a eliminar.

  3. Para cada nó no grupo de nós, clique no nome do nó e elimine instâncias de VMs individuais na página de detalhes do nó ou siga o procedimento padrão para eliminar uma VM individual. Para eliminar VMs num grupo de instâncias gerido, elimine o grupo de instâncias gerido.

  4. Depois de eliminar todas as instâncias de VM em execução em todos os nós do grupo de nós, regresse à página Nós de inquilino único.

    Aceda a Nós de inquilino único

  5. Clique em Grupos de nós.

  6. Selecione o nome do grupo de nós que tem de eliminar.

  7. Clique em Eliminar.

gcloud

  1. Apresente uma lista das instâncias de VM em execução nos nós do grupo de nós através do comando gcloud compute sole-tenancy node-groups list-nodes:

    gcloud compute sole-tenancy node-groups list-nodes GROUP_NAME \
      --zone=ZONE

    Substitua o seguinte:

    • GROUP_NAME: nome do grupo de nós
    • ZONE: zona do grupo de nós
  2. Se existirem VMs em execução no grupo de nós, siga o procedimento para eliminar uma VM individual ou o procedimento para eliminar um grupo de instâncias gerido.

  3. Depois de eliminar todas as VMs em execução em todos os nós do grupo de nós, elimine o grupo de nós com o comando gcloud compute sole-tenancy node-groups delete:

    gcloud compute sole-tenancy node-groups delete GROUP_NAME \
        --zone=ZONE

    Substitua o seguinte:

    • GROUP_NAME: o nome do grupo de nós
    • ZONE: a zona do grupo de nós

REST

  1. Liste as instâncias de VM em execução nos nós do grupo de nós através do método nodeGroups.listNodes:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME/listNodes

    Substitua o seguinte:

    • PROJECT_ID: o ID do projeto
    • ZONE: a zona do grupo de nós
    • GROUP_NAME: o grupo para o qual listar as VMs
  2. Se existirem VMs em execução no grupo de nós, siga o procedimento para eliminar uma VM individual ou o procedimento para eliminar um grupo de instâncias gerido.

  3. Depois de eliminar todas as VMs em execução em todos os nós do grupo de nós, elimine o grupo de nós através do método nodeGroups.delete:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do projeto
    • ZONE: a zona do grupo de nós
    • GROUP_NAME: o nome do grupo de nós a eliminar

O que se segue?