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
Na Google Cloud consola, aceda à página Nós de inquilino único.
Clique em Criar grupo de nós para começar a criar um grupo de nós.
Especifique um Nome para o grupo de nós.
Especifique a região para o grupo de nós apresentar os modelos de nós disponíveis nessa região.
Especifique a zona na região onde quer criar o grupo de nós.
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.
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.
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.
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
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.
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.
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:defaultrestart-in-placemigrate-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:00ou20: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 é0e tem de ser um valor inteiro inferior ou igual aMAX_NODES.MAX_NODES: o tamanho máximo do grupo de nós. Este valor tem de ser igual ou inferior a100e igual ou superior aMIN_NODES. Obrigatório seAUTOSCALER_MODEnão estiver definido comooff.
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:DEFAULTRESTART_IN_PLACEMIGRATE_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:00ou20: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 é0e tem de ser um valor inteiro inferior ou igual aMAX_NODES.MAX_NODES: o tamanho máximo do grupo de nós. Este valor tem de ser igual ou inferior a100e igual ou superior aMIN_NODES. Obrigatório seAUTOSCALER_MODEnão estiver definido comoOFF.
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
Aceda à página Nós de inquilino único.
Clique no Nome do grupo de nós a eliminar.
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.
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.
Clique em Grupos de nós.
Selecione o nome do grupo de nós que tem de eliminar.
Clique em Eliminar.
gcloud
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ósZONE: zona do grupo de nós
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.
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ósZONE: a zona do grupo de nós
REST
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/listNodesSubstitua o seguinte:
PROJECT_ID: o ID do projetoZONE: a zona do grupo de nósGROUP_NAME: o grupo para o qual listar as VMs
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.
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 projetoZONE: a zona do grupo de nósGROUP_NAME: o nome do grupo de nós a eliminar
O que se segue?
- Para ver informações sobre os preços dos nós de inquilino único, consulte o artigo Preços dos nós de inquilino único.
Para obter informações sobre como ativar o redimensionamento automático em grupos de nós de inquilino único, consulte o artigo Redimensionador automático de grupos de nós.
Para mais informações sobre como trazer licenças existentes para o Google Cloud, consulte o artigo Traga licenças existentes.
Para mais informações sobre nós de inquilino único, consulte o artigo Nós de inquilino único.