Os grupos de nós de locatário individual compartilhados são semelhantes aos grupos de nós de locatário individual locais . Por exemplo, os grupos de nós compartilhados custam o mesmo, consomem a mesma cota e residem em um projeto pai na hierarquia de recursos .
A diferença entre grupos de nós compartilhados e grupos de nós locais é que outros projetos na sua organização podem provisionar instâncias de máquinas virtuais (VM) nos grupos de nós compartilhados.
Compartilhar um grupo de nós entre vários projetos ou uma organização pode ajudá-lo a fazer o seguinte:
Consolide grupos de nós gerenciados em um único projeto e compartilhe esses nós com outros projetos ou com toda a organização
Diminua os custos excluindo nós após consolidar VMs de vários projetos em grupos de nós subutilizados
Gerencie nós de locatário individual com uma única equipe
Compartilhe nós de locatário individual com projetos menores e mantenha os limites de segurança e controle de acesso entre esses projetos
Execute uma migração em tempo real entre grupos de nós no mesmo projeto
Melhore a utilização de seus grupos de nós e reduza o número de nós de manutenção reservados ao usar a política de manutenção Migrar dentro do grupo de nós
O diagrama a seguir mostra um grupo de nós que é compartilhado com outros projetos para que outros departamentos que gerenciam VMs nesses projetos possam provisionar VMs em um grupo de nós compartilhados.
Benefícios de utilização de grupos de nós compartilhados
A tabela a seguir compara projetos que usam grupos de nós locais com projetos que usam grupos de nós compartilhados. Observe que a subutilização de vCPU diminui em projetos que usam grupos de nós compartilhados.
Configuração do projeto | Grupos de nós locais | Grupos de nós compartilhados |
---|---|---|
Projetos | 10 | 10 |
vCPU/projeto | 24 | 24 |
Grupos de nós | 10 | 1 |
Nós/grupo de nós | 1 | 3 |
vCPU/nó | 80 | 80 |
Utilização/grupo de nós | 24 | 80 |
Subutilização/grupo de nós | 56 | 0 |
Subutilização total | 10 x 56 = 560 vCPUs | 1 x 0 = 0 vCPUs |
Configurações para compartilhar grupos de nós
O Compute Engine usa as seguintes configurações para compartilhar grupos de nós e provisionar VMs nos grupos de nós compartilhados:
Uma configuração de compartilhamento que você define ao criar ou atualizar o grupo de nós de locatário individual. Para especificar se deseja compartilhar o grupo de nós com outros projetos ou com toda a organização, use as configurações da CLI gcloud (
--share-setting
,--share-with
) ou configurações REST (shareSetting
,shareWith
).Um rótulo de afinidade de nó
compute.googleapis.com/project
padrão que você usa ao provisionar uma VM em um grupo de nós compartilhados usando rótulos de afinidade de nó. Para obter informações sobre os outros rótulos de afinidade de nó padrão, consulte Rótulos de afinidade padrão .
Considerações sobre política de manutenção
Quando um grupo de nós usa a política de manutenção Migrar dentro do grupo de nós , o Compute Engine reserva pelo menos um nó para eventos de migração em tempo real. Portanto, o grupo de nós deve ter pelo menos dois nós. Não é possível agendar VMs no nó reservado, por isso os grupos de nós com esta política de manutenção têm frequentemente uma utilização global mais baixa. Isso faz com que as cargas de trabalho que exigem a política de migração dentro do grupo de nós sejam boas candidatas para o compartilhamento do grupo de nós, pois geralmente obtêm o maior benefício da utilização aprimorada.
Funções e permissões do IAM
Lembre-se das seguintes informações sobre funções e permissões do IAM ao compartilhar um grupo de nós:
Se um grupo de nós for compartilhado com um projeto, qualquer usuário que possa criar VMs nos projetos listados ou na organização poderá provisionar VMs desses projetos no grupo de nós compartilhados sem quaisquer alterações nas funções ou permissões do IAM.
A função do IAM
compute.soleTenantViewer
permite listar e visualizar grupos de nós ( gcloud CLI / REST ). Você não pode modificar grupos de nós com esta função. Qualquer usuário com essa função ou com permissões para listar grupos de nós, independentemente das permissões do IAM na VM, pode visualizar o ID do projeto, o nome, o tipo de máquina e as informações sobre SSDs e GPUs locais para todas as VMs no grupo de nós.
Limitações
Limitações do regime de conformidade:
- Independentemente das permissões do IAM na VM, qualquer usuário com permissões para listar grupos de nós pode visualizar o ID do projeto, o nome e o tipo de máquina de todas as VMs no grupo de nós. Assim, devido ao risco de divulgação de informações entre projetos, os projetos que possuem VMs provisionadas em grupos de nós compartilhados devem estar sob o mesmo regime de conformidade .
Limitações do console do Google Cloud:
- Se você não tiver permissão para visualizar VMs no grupo de nós compartilhados, essas VMs não aparecerão na lista de VMs na página Nós de locatário individual no console do Google Cloud.
- Depois de modificar as configurações de compartilhamento na página Grupos de nós de locatário individual , a configuração Compartilhado com não é atualizada na UI. Para ver a configuração Compartilhada com atualizada, acesse a página Nós de locatário individual .
- Depois de compartilhar um grupo de nós com todos os projetos de uma organização ou com projetos selecionados dentro de uma organização, você só poderá ver o grupo de nós compartilhados de seu projeto proprietário; você não pode ver o grupo de nós compartilhados dos projetos com os quais ele foi compartilhado. Para provisionar uma VM no grupo de nós compartilhados, no projeto com o qual o grupo de nós é compartilhado, acesse a página Instâncias de VM e, em seguida, modifique os rótulos de afinidade do nó de locação única.
Limitações de compartilhamento:
- Você deve atualizar as configurações de compartilhamento do projeto que possui o grupo de nós.
- Você pode especificar no máximo 100 projetos ao usar a configuração de compartilhamento
projects
. - Você não pode compartilhar grupos de nós entre organizações. Por exemplo, se você migrar um projeto que contém um grupo de nós compartilhados de uma organização para outra, também deverá migrar todos os projetos que possuem VMs em execução nesse grupo de nós compartilhados.
- Não é possível executar a migração em tempo real entre projetos ao usar grupos de nós de locatário individual compartilhados. Para obter mais informações, consulte Migrar VMs manualmente em tempo real .
Preços
As VMs em grupos de nós compartilhados não incorrem em cobranças adicionais e não há cobranças adicionais para compartilhar grupos de nós. Para obter mais informações sobre preços de nós de locatário individual, consulte Preços de nós de locatário individual .
Antes de começar
- Antes de criar um grupo de nós de locatário individual, crie um modelo de nó de locatário individual .
- Antes de provisionar VMs em um nó de locatário individual, verifique sua cota . Dependendo do número e do tamanho dos nós reservados, talvez seja necessário solicitar uma cota adicional .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Crie um grupo de nós de locatário individual. Para obter mais informações, consulte Criar um grupo de nós de locatário individual .
Defina as configurações de compartilhamento especificando um dos seguintes itens em Definir configurações de compartilhamento :
- Para compartilhar o grupo de nós com todos os projetos da sua organização, escolha Compartilhar este grupo de nós com todos os projetos da organização .
- Para compartilhar o grupo de nós com projetos específicos na sua organização, escolha Compartilhar este grupo de nós com projetos selecionados na organização .
Se não quiser compartilhar o grupo de nós, escolha Não compartilhar este grupo de nós com outros projetos .
NODE_GROUP
: o nome do grupo de nós.ZONE
: a zona na qual criar o grupo de nós.NODE_TEMPLATE
: o nome do modelo de nó criado anteriormente.SIZE
: o número de nós no grupo de nós.SHARE_SETTING
: a configuração de compartilhamento para o grupo de nós. Defina comoprojects
para compartilhar com projetos específicos ou defina comoorganization
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Necessário apenas se você definirSHARE_SETTING
paraprojects
.PROJECT
: o nome do projeto no qual criar o grupo de nós.ZONE
: a zona na qual criar o grupo de nós.NODE_GROUP
: o nome do grupo de nós.NODE_TEMPLATE
: o nome do modelo de nó criado anteriormente.SIZE
: o número de nós no grupo de nós.SHARE_TYPE
: a configuração de compartilhamento para o grupo de nós. Defina comoSPECIFIC_PROJECTS
para compartilhar com projetos específicos ou defina comoORGANIZATION
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Obrigatório apenas se você definirSHARE_TYPE
comoSPECIFIC_PROJECTS
.No console do Google Cloud, mude para um projeto com o qual você compartilhou um grupo de nós.
Acesse a página de instâncias de VM .
Clique em Criar instância .
Em Zone , escolha a zona do grupo de nós compartilhados.
Em Configuração da máquina > Série , escolha o mesmo tipo de máquina especificado pelo modelo de grupo de nós de locatário individual compartilhado.
Expanda a seção Opções avançadas .
Expanda a seção Locação individual .
Clique em Procurar .
Escolha Selecionar projeto e especifique o projeto que contém o grupo de nós compartilhados.
Escolha o grupo de nós de locatário individual ou um nó de locatário individual específico nesse grupo para provisionar a VM.
VM_NAME
: o nome da nova VM de locatário individual a ser criada em um grupo de nós compartilhadosMACHINE_TYPE
: o tipo de máquina da nova VM de locatário individualNODE_GROUP
: o nome do grupo de nós compartilhados no qual criar a VM de locatário individualNODE_PROJECT
: o projeto que contém o grupo de nós para provisionar a VMVM_NAME
: o nome da VM de locatário individual a ser criada em um grupo de nós compartilhados usando um rótulo de afinidade.MACHINE_TYPE
: o tipo de máquina da VM de locatário individual a ser criada em um grupo de nós compartilhados.NODE_AFFINITY_FILE
: o nome do arquivo.json
que contém as informações de afinidade do nó. No arquivo de afinidade do nó, defina a chave do rótulo de afinidade como"compute.googleapis.com/project"
, o operador igual a"IN"
e o valor igual ao projeto que contém o grupo de nós. Para obter mais informações sobre como configurar a afinidade do nó, consulte Configurar rótulos de afinidade do nó .PROJECT
: o nome do projeto que possui o grupo de nós.ZONE
: a zona do grupo de nós.VM_NAME
: o nome da VM de locatário individual a ser criada em um grupo de nós compartilhados usando um rótulo de afinidade.MACHINE_TYPE
: o tipo de máquina da VM de locatário individual a ser criada em um grupo de nós compartilhados.KEY
: o rótulo de afinidade. Defina como"compute.googleapis.com/project"
.OPERATOR
: o operador do rótulo de afinidade. Defina como"IN"
.VALUE
: o projeto que contém o grupo de nós no qual provisionar a VM. Especifique um projeto usando o nome ou o ID do projeto.No console do Google Cloud, acesse a página Nós de locatário individual .
Para visualizar as propriedades do grupo de nós, na coluna Nome , clique no nome do grupo de nós.
PROJECT
: o nome do projeto com o grupo de nós para visualizar as configurações de compartilhamento deZONE
: a zona que contém o grupo de nós para visualizar as configurações de compartilhamento deNo console do Google Cloud, acesse a página Nós de locatário individual .
Na coluna Nome , clique no nome do grupo de nós.
Para compartilhar o grupo de nós com todos os projetos da organização ou com projetos selecionados na organização, em Visão geral > Compartilhado com , clique em Editar .
NODE_GROUP
: o nome do grupo de nós para atualizar as configurações de compartilhamento.SHARE_SETTING
: a configuração de compartilhamento para o grupo de nós. Defina comoprojects
para compartilhar com projetos específicos ou defina comoorganization
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Necessário apenas se você definirSHARE_SETTING
paraprojects
.PROJECT
: o nome do projeto com os grupos de nós para atualizar as configurações de compartilhamento.ZONE
: a zona que contém os grupos de nós dos quais atualizar as configurações de compartilhamento.NODE_GROUP
: o nome do grupo de nós para atualizar as configurações de compartilhamento.SHARE_TYPE
: a configuração de compartilhamento para o grupo de nós. Defina comoprojects
para compartilhar com projetos específicos ou defina comoorganization
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Obrigatório apenas se você definirSHARE_SETTING
comoSPECIFIC_PROJECTS
.No console do Google Cloud, acesse a página Nós de locatário individual .
Clique no Nome do grupo de nós.
Em Visão geral > Compartilhado com , clique em Editar .
Para interromper o compartilhamento, escolha Não compartilhar este grupo de nós com outros projetos .
PROJECT
: o nome do projeto com o grupo de nós para interromper o compartilhamentoZONE
: a zona que contém o grupo de nós para interromper o compartilhamentoNODE_GROUP
: o nome do grupo de nós para interromper o compartilhamentoNo console do Google Cloud, acesse a página Nós de locatário individual .
Na coluna Nome , clique no nome do grupo de nós.
Clique em Excluir .
PROJECT
: o nome do projeto com o grupo de nós a ser excluídoZONE
: a zona que contém o grupo de nós a ser excluídoNODE_GROUP
: o nome do grupo de nós a ser excluídoConsolide grupos de nós gerenciados em um único projeto e compartilhe esses nós com outros projetos ou com toda a organização
Diminua os custos excluindo nós após consolidar VMs de vários projetos em grupos de nós subutilizados
Gerencie nós de locatário individual com uma única equipe
Compartilhe nós de locatário individual com projetos menores e mantenha os limites de segurança e controle de acesso entre esses projetos
Execute uma migração em tempo real entre grupos de nós no mesmo projeto
Melhore a utilização de seus grupos de nós e reduza o número de nós de manutenção reservados ao usar a política de manutenção Migrar dentro do grupo de nós
Uma configuração de compartilhamento que você define ao criar ou atualizar o grupo de nós de locatário individual. Para especificar se deseja compartilhar o grupo de nós com outros projetos ou com toda a organização, use as configurações da CLI gcloud (
--share-setting
,--share-with
) ou configurações REST (shareSetting
,shareWith
).Um rótulo de afinidade de nó
compute.googleapis.com/project
padrão que você usa ao provisionar uma VM em um grupo de nós compartilhados usando rótulos de afinidade de nó. Para obter informações sobre os outros rótulos de afinidade de nó padrão, consulte Rótulos de afinidade padrão .Se um grupo de nós for compartilhado com um projeto, qualquer usuário que possa criar VMs nos projetos listados ou na organização poderá provisionar VMs desses projetos no grupo de nós compartilhados sem quaisquer alterações nas funções ou permissões do IAM.
A função do IAM
compute.soleTenantViewer
permite listar e visualizar grupos de nós ( gcloud CLI / REST ). Você não pode modificar grupos de nós com esta função. Qualquer usuário com essa função ou com permissões para listar grupos de nós, independentemente das permissões do IAM na VM, pode visualizar o ID do projeto, o nome, o tipo de máquina e as informações sobre SSDs e GPUs locais para todas as VMs no grupo de nós.Limitações do regime de conformidade:
- Independentemente das permissões do IAM na VM, qualquer usuário com permissões para listar grupos de nós pode visualizar o ID do projeto, o nome e o tipo de máquina de todas as VMs no grupo de nós. Assim, devido ao risco de divulgação de informações entre projetos, os projetos que possuem VMs provisionadas em grupos de nós compartilhados devem estar sob o mesmo regime de conformidade .
Limitações do console do Google Cloud:
- Se você não tiver permissão para visualizar VMs no grupo de nós compartilhados, essas VMs não aparecerão na lista de VMs na página Nós de locatário individual no console do Google Cloud.
- Depois de modificar as configurações de compartilhamento na página Grupos de nós de locatário individual , a configuração Compartilhado com não é atualizada na UI. Para ver a configuração Compartilhada com atualizada, acesse a página Nós de locatário individual .
- Depois de compartilhar um grupo de nós com todos os projetos de uma organização ou com projetos selecionados dentro de uma organização, você só poderá ver o grupo de nós compartilhados de seu projeto proprietário; você não pode ver o grupo de nós compartilhados dos projetos com os quais ele foi compartilhado. Para provisionar uma VM no grupo de nós compartilhados, no projeto com o qual o grupo de nós é compartilhado, acesse a página Instâncias de VM e, em seguida, modifique os rótulos de afinidade do nó de locação única.
Limitações de compartilhamento:
- Você deve atualizar as configurações de compartilhamento do projeto que possui o grupo de nós.
- Você pode especificar no máximo 100 projetos ao usar a configuração de compartilhamento
projects
. - Você não pode compartilhar grupos de nós entre organizações. Por exemplo, se você migrar um projeto que contém um grupo de nós compartilhados de uma organização para outra, também deverá migrar todos os projetos que possuem VMs em execução nesse grupo de nós compartilhados.
- Não é possível executar a migração em tempo real entre projetos ao usar grupos de nós de locatário individual compartilhados. Para obter mais informações, consulte Migrar VMs manualmente em tempo real .
- Antes de criar um grupo de nós de locatário individual, crie um modelo de nó de locatário individual .
- Antes de provisionar VMs em um nó de locatário individual, verifique sua cota . Dependendo do número e do tamanho dos nós reservados, talvez seja necessário solicitar uma cota adicional .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Crie um grupo de nós de locatário individual. Para obter mais informações, consulte Criar um grupo de nós de locatário individual .
Defina as configurações de compartilhamento especificando um dos seguintes itens em Definir configurações de compartilhamento :
- Para compartilhar o grupo de nós com todos os projetos da sua organização, escolha Compartilhar este grupo de nós com todos os projetos da organização .
- Para compartilhar o grupo de nós com projetos específicos na sua organização, escolha Compartilhar este grupo de nós com projetos selecionados na organização .
Se não quiser compartilhar o grupo de nós, escolha Não compartilhar este grupo de nós com outros projetos .
NODE_GROUP
: o nome do grupo de nós.ZONE
: a zona na qual criar o grupo de nós.NODE_TEMPLATE
: o nome do modelo de nó criado anteriormente.SIZE
: o número de nós no grupo de nós.SHARE_SETTING
: a configuração de compartilhamento para o grupo de nós. Defina comoprojects
para compartilhar com projetos específicos ou defina comoorganization
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Necessário apenas se você definirSHARE_SETTING
paraprojects
.PROJECT
: o nome do projeto no qual criar o grupo de nós.ZONE
: a zona na qual criar o grupo de nós.NODE_GROUP
: o nome do grupo de nós.NODE_TEMPLATE
: o nome do modelo de nó criado anteriormente.SIZE
: o número de nós no grupo de nós.SHARE_TYPE
: a configuração de compartilhamento para o grupo de nós. Defina comoSPECIFIC_PROJECTS
para compartilhar com projetos específicos ou defina comoORGANIZATION
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Obrigatório apenas se você definirSHARE_TYPE
comoSPECIFIC_PROJECTS
.No console do Google Cloud, mude para um projeto com o qual você compartilhou um grupo de nós.
Acesse a página de instâncias de VM .
Clique em Criar instância .
Em Zone , escolha a zona do grupo de nós compartilhados.
Em Configuração da máquina > Série , escolha o mesmo tipo de máquina especificado pelo modelo de grupo de nós de locatário individual compartilhado.
Expanda a seção Opções avançadas .
Expanda a seção Locação individual .
Clique em Procurar .
Escolha Selecionar projeto e especifique o projeto que contém o grupo de nós compartilhados.
Escolha o grupo de nós de locatário individual ou um nó de locatário individual específico nesse grupo para provisionar a VM.
VM_NAME
: o nome da nova VM de locatário individual a ser criada em um grupo de nós compartilhadosMACHINE_TYPE
: o tipo de máquina da nova VM de locatário individualNODE_GROUP
: o nome do grupo de nós compartilhados no qual criar a VM de locatário individualNODE_PROJECT
: o projeto que contém o grupo de nós para provisionar a VMVM_NAME
: o nome da VM de locatário individual a ser criada em um grupo de nós compartilhados usando um rótulo de afinidade.MACHINE_TYPE
: o tipo de máquina da VM de locatário individual a ser criada em um grupo de nós compartilhados.NODE_AFFINITY_FILE
: o nome do arquivo.json
que contém as informações de afinidade do nó. No arquivo de afinidade do nó, defina a chave do rótulo de afinidade como"compute.googleapis.com/project"
, o operador igual a"IN"
e o valor igual ao projeto que contém o grupo de nós. Para obter mais informações sobre como configurar a afinidade do nó, consulte Configurar rótulos de afinidade do nó .PROJECT
: o nome do projeto que possui o grupo de nós.ZONE
: a zona do grupo de nós.VM_NAME
: o nome da VM de locatário individual a ser criada em um grupo de nós compartilhados usando um rótulo de afinidade.MACHINE_TYPE
: o tipo de máquina da VM de locatário individual a ser criada em um grupo de nós compartilhados.KEY
: o rótulo de afinidade. Defina como"compute.googleapis.com/project"
.OPERATOR
: o operador do rótulo de afinidade. Defina como"IN"
.VALUE
: o projeto que contém o grupo de nós no qual provisionar a VM. Especifique um projeto usando o nome ou o ID do projeto.No console do Google Cloud, acesse a página Nós de locatário individual .
Para visualizar as propriedades do grupo de nós, na coluna Nome , clique no nome do grupo de nós.
PROJECT
: o nome do projeto com o grupo de nós para visualizar as configurações de compartilhamento deZONE
: a zona que contém o grupo de nós para visualizar as configurações de compartilhamento deNo console do Google Cloud, acesse a página Nós de locatário individual .
Na coluna Nome , clique no nome do grupo de nós.
Para compartilhar o grupo de nós com todos os projetos da organização ou com projetos selecionados na organização, em Visão geral > Compartilhado com , clique em Editar .
NODE_GROUP
: o nome do grupo de nós para atualizar as configurações de compartilhamento.SHARE_SETTING
: a configuração de compartilhamento para o grupo de nós. Defina comoprojects
para compartilhar com projetos específicos ou defina comoorganization
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Necessário apenas se você definirSHARE_SETTING
paraprojects
.PROJECT
: o nome do projeto com os grupos de nós para atualizar as configurações de compartilhamento.ZONE
: a zona que contém os grupos de nós dos quais atualizar as configurações de compartilhamento.NODE_GROUP
: o nome do grupo de nós para atualizar as configurações de compartilhamento.SHARE_TYPE
: a configuração de compartilhamento para o grupo de nós. Defina comoprojects
para compartilhar com projetos específicos ou defina comoorganization
para compartilhar com toda a organização.PROJECTS
: uma lista de IDs ou números de projetos com os quais compartilhar o grupo de nós. Obrigatório apenas se você definirSHARE_SETTING
comoSPECIFIC_PROJECTS
.No console do Google Cloud, acesse a página Nós de locatário individual .
Clique no Nome do grupo de nós.
Em Visão geral > Compartilhado com , clique em Editar .
Para interromper o compartilhamento, escolha Não compartilhar este grupo de nós com outros projetos .
PROJECT
: o nome do projeto com o grupo de nós para interromper o compartilhamentoZONE
: a zona que contém o grupo de nós para interromper o compartilhamentoNODE_GROUP
: o nome do grupo de nós para interromper o compartilhamentoNo console do Google Cloud, acesse a página Nós de locatário individual .
Na coluna Nome , clique no nome do grupo de nós.
Clique em Excluir .
PROJECT
: o nome do projeto com o grupo de nós a ser excluídoZONE
: a zona que contém o grupo de nós a ser excluídoNODE_GROUP
: o nome do grupo de nós a ser excluído
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Crie um novo grupo de nós e compartilhe-o
Para criar um novo grupo de nós e compartilhá-lo com outros projetos ou com toda a organização, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Para criar um grupo de nós compartilhados, use o seguinte comando
gcloud compute sole-tenancy node-groups create
.gcloud compute sole-tenancy node-groups create NODE_GROUP \ --zone=ZONE \ --node-template=NODE_TEMPLATE \ --target-size=SIZE \ --share-setting=SHARE_SETTING \ --share-with=PROJECTS
Substitua o seguinte:
DESCANSAR
Para criar um grupo de nós compartilhados, use o método
nodeGroups.insert
a seguir.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups { ... "name": NODE_GROUP, "nodeTemplate": NODE_TEMPLATE, "size": SIZE, "shareSettings": { "shareType": SHARE_TYPE, "projectMap": { string: { "projectId": PROJECTS }, } } ... }
Substitua o seguinte:
Provisionar uma VM de locatário individual em um grupo de nós compartilhados
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Provisionar uma VM em um grupo de nós compartilhados usando o nome do grupo de nós
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados usando o nome do grupo de nós, use o comando
gcloud compute instances create
a seguir.gcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --node-group=NODE_GROUP \ --node-project=NODE_PROJECT
Substitua o seguinte:
Provisionar uma VM em um grupo de nós compartilhados usando um arquivo de afinidade de nó
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados usando um arquivo de afinidade de nó, use o comando
gcloud compute instances create
a seguir.gcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --node-affinity-file=NODE_AFFINITY_FILE
Substitua o seguinte:
DESCANSAR
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados usando um arquivo de afinidade de nó, use o método
nodeGroups.insert
a seguir.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances { ... "name": VM_NAME, "machineType": MACHINE_TYPE, "scheduling": { ... "nodeAffinities": [ { "key": KEY, "operator": OPERATOR, "values": [ VALUE ] } ], ... }, ... }
Substitua o seguinte:
Para obter mais informações sobre como configurar a afinidade do nó, consulte Configurar rótulos de afinidade do nó .
Exibir as configurações de compartilhamento de um grupo de nós
Para visualizar as configurações de compartilhamento de um grupo de nós, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Para visualizar as configurações de compartilhamento de um grupo de nós, use o seguinte comando
gcloud compute sole-tenancy node-groups describe
.gcloud compute sole-tenancy node-groups describe NODE_GROUP
Substitua
NODE_GROUP
pelo nome do grupo de nós do qual visualizar as configurações de compartilhamento.DESCANSAR
Para visualizar as configurações de compartilhamento de um grupo de nós, use o método
nodeGroups.get
a seguir.GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups
Substitua o seguinte:
Compartilhar um grupo de nós existente
Para compartilhar um grupo de nós existente com outros projetos ou com toda a organização, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Para atualizar as configurações de compartilhamento de um grupo de nós, use o comando
gcloud compute sole-tenancy node-groups update
a seguir.gcloud compute sole-tenancy node-groups update NODE_GROUP \ --zone=ZONE \ --share-setting=SHARE_SETTING \ --share-with=PROJECTS
Substitua o seguinte:
DESCANSAR
Para atualizar as configurações de compartilhamento de um grupo de nós, use o método
nodeGroups.patch
a seguir.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups/NODE_GROUP { "shareSettings": { "shareType": SHARE_TYPE, "projectMap": { string: { "projectId": PROJECTS }, } } }
Substitua o seguinte:
Pare de compartilhar um grupo de nós
Para parar de compartilhar um grupo de nós com outros projetos ou com toda a organização, use a CLI gcloud ou REST.
Console
gcloud
Para interromper o compartilhamento de um grupo de nós com outros projetos ou com toda a organização, use o seguinte comando
gcloud compute sole-tenancy node-groups update
.gcloud compute sole-tenancy node-groups update NODE_GROUP \ --zone=ZONE \ --share-setting=local
Substitua
NODE_GROUP
pelo nome do grupo de nós para interromper o compartilhamento.DESCANSAR
Para parar de compartilhar um grupo de nós com outros projetos ou com toda a organização, use o método
nodeGroups.patch
a seguir.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups/NODE_GROUP { "shareSettings": { "shareType": LOCAL } }
Substitua o seguinte:
Excluir um grupo de nós compartilhados do projeto proprietário
Para excluir um grupo de nós compartilhados do projeto proprietário, use o console do Google Cloud, a CLI gcloud ou REST. Antes de excluir um grupo de nós, pare todas as VMs em execução no grupo de nós.
Console
gcloud
Para excluir um grupo de nós compartilhados do projeto proprietário, use o seguinte comando
gcloud compute sole-tenancy node-groups delete
.gcloud compute sole-tenancy node-groups delete NODE_GROUP
Substitua
NODE_GROUP
pelo nome do grupo de nós a ser excluído.DESCANSAR
Para excluir um grupo de nós compartilhados do projeto proprietário, use o método
nodeGroups.delete
a seguir.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups/NODE_GROUP
Substitua o seguinte:
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-21 UTC.
-
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Crie um novo grupo de nós e compartilhe-o
Para criar um novo grupo de nós e compartilhá-lo com outros projetos ou com toda a organização, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Para criar um grupo de nós compartilhados, use o seguinte comando
gcloud compute sole-tenancy node-groups create
.gcloud compute sole-tenancy node-groups create NODE_GROUP \ --zone=ZONE \ --node-template=NODE_TEMPLATE \ --target-size=SIZE \ --share-setting=SHARE_SETTING \ --share-with=PROJECTS
Substitua o seguinte:
DESCANSAR
Para criar um grupo de nós compartilhados, use o método
nodeGroups.insert
a seguir.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups { ... "name": NODE_GROUP, "nodeTemplate": NODE_TEMPLATE, "size": SIZE, "shareSettings": { "shareType": SHARE_TYPE, "projectMap": { string: { "projectId": PROJECTS }, } } ... }
Substitua o seguinte:
Provisionar uma VM de locatário individual em um grupo de nós compartilhados
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Provisionar uma VM em um grupo de nós compartilhados usando o nome do grupo de nós
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados usando o nome do grupo de nós, use o comando
gcloud compute instances create
a seguir.gcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --node-group=NODE_GROUP \ --node-project=NODE_PROJECT
Substitua o seguinte:
Provisionar uma VM em um grupo de nós compartilhados usando um arquivo de afinidade de nó
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados usando um arquivo de afinidade de nó, use o comando
gcloud compute instances create
a seguir.gcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --node-affinity-file=NODE_AFFINITY_FILE
Substitua o seguinte:
DESCANSAR
Para provisionar uma VM de locatário individual em um grupo de nós compartilhados usando um arquivo de afinidade de nó, use o método
nodeGroups.insert
a seguir.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances { ... "name": VM_NAME, "machineType": MACHINE_TYPE, "scheduling": { ... "nodeAffinities": [ { "key": KEY, "operator": OPERATOR, "values": [ VALUE ] } ], ... }, ... }
Substitua o seguinte:
Para obter mais informações sobre como configurar a afinidade do nó, consulte Configurar rótulos de afinidade do nó .
Exibir as configurações de compartilhamento de um grupo de nós
Para visualizar as configurações de compartilhamento de um grupo de nós, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Para visualizar as configurações de compartilhamento de um grupo de nós, use o seguinte comando
gcloud compute sole-tenancy node-groups describe
.gcloud compute sole-tenancy node-groups describe NODE_GROUP
Substitua
NODE_GROUP
pelo nome do grupo de nós do qual visualizar as configurações de compartilhamento.DESCANSAR
Para visualizar as configurações de compartilhamento de um grupo de nós, use o método
nodeGroups.get
a seguir.GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups
Substitua o seguinte:
Compartilhar um grupo de nós existente
Para compartilhar um grupo de nós existente com outros projetos ou com toda a organização, use o console do Google Cloud, a CLI gcloud ou REST.
Console
gcloud
Para atualizar as configurações de compartilhamento de um grupo de nós, use o comando
gcloud compute sole-tenancy node-groups update
a seguir.gcloud compute sole-tenancy node-groups update NODE_GROUP \ --zone=ZONE \ --share-setting=SHARE_SETTING \ --share-with=PROJECTS
Substitua o seguinte:
DESCANSAR
Para atualizar as configurações de compartilhamento de um grupo de nós, use o método
nodeGroups.patch
a seguir.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups/NODE_GROUP { "shareSettings": { "shareType": SHARE_TYPE, "projectMap": { string: { "projectId": PROJECTS }, } } }
Substitua o seguinte:
Pare de compartilhar um grupo de nós
Para parar de compartilhar um grupo de nós com outros projetos ou com toda a organização, use a CLI gcloud ou REST.
Console
gcloud
Para interromper o compartilhamento de um grupo de nós com outros projetos ou com toda a organização, use o seguinte comando
gcloud compute sole-tenancy node-groups update
.gcloud compute sole-tenancy node-groups update NODE_GROUP \ --zone=ZONE \ --share-setting=local
Substitua
NODE_GROUP
pelo nome do grupo de nós para interromper o compartilhamento.DESCANSAR
Para parar de compartilhar um grupo de nós com outros projetos ou com toda a organização, use o método
nodeGroups.patch
a seguir.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups/NODE_GROUP { "shareSettings": { "shareType": LOCAL } }
Substitua o seguinte:
Excluir um grupo de nós compartilhados do projeto proprietário
Para excluir um grupo de nós compartilhados do projeto proprietário, use o console do Google Cloud, a CLI gcloud ou REST. Antes de excluir um grupo de nós, pare todas as VMs em execução no grupo de nós.
,Console
gcloud
Para excluir um grupo de nós compartilhados do projeto proprietário, use o seguinte comando
gcloud compute sole-tenancy node-groups delete
.gcloud compute sole-tenancy node-groups delete NODE_GROUP
Substitua
NODE_GROUP
pelo nome do grupo de nós a ser excluído.DESCANSAR
Para excluir um grupo de nós compartilhados do projeto proprietário, use o método
nodeGroups.delete
a seguir.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/nodeGroups/NODE_GROUP
Substitua o seguinte:
Os grupos de nós de locatário individual compartilhados são semelhantes aos grupos de nós de locatário individual locais . Por exemplo, os grupos de nós compartilhados custam o mesmo, consomem a mesma cota e residem em um projeto pai na hierarquia de recursos .
A diferença entre grupos de nós compartilhados e grupos de nós locais é que outros projetos na sua organização podem provisionar instâncias de máquinas virtuais (VM) nos grupos de nós compartilhados.
Compartilhar um grupo de nós entre vários projetos ou uma organização pode ajudá-lo a fazer o seguinte:
O diagrama a seguir mostra um grupo de nós que é compartilhado com outros projetos para que outros departamentos que gerenciam VMs nesses projetos possam provisionar VMs em um grupo de nós compartilhados.
Benefícios de utilização de grupos de nós compartilhados
A tabela a seguir compara projetos que usam grupos de nós locais com projetos que usam grupos de nós compartilhados. Observe que a subutilização de vCPU diminui em projetos que usam grupos de nós compartilhados.
Configuração do projeto Grupos de nós locais Grupos de nós compartilhados Projetos 10 10 vCPU/projeto 24 24 Grupos de nós 10 1 Nós/grupo de nós 1 3 vCPU/nó 80 80 Utilização/grupo de nós 24 80 Subutilização/grupo de nós 56 0 Subutilização total 10 x 56 = 560 vCPUs 1 x 0 = 0 vCPUs Configurações para compartilhar grupos de nós
O Compute Engine usa as seguintes configurações para compartilhar grupos de nós e provisionar VMs nos grupos de nós compartilhados:
Considerações sobre política de manutenção
Quando um grupo de nós usa a política de manutenção Migrar dentro do grupo de nós , o Compute Engine reserva pelo menos um nó para eventos de migração em tempo real. Portanto, o grupo de nós deve ter pelo menos dois nós. Não é possível agendar VMs no nó reservado, por isso os grupos de nós com esta política de manutenção têm frequentemente uma utilização global mais baixa. Isso faz com que as cargas de trabalho que exigem a política de migração dentro do grupo de nós sejam boas candidatas para o compartilhamento do grupo de nós, pois geralmente obtêm o maior benefício da utilização aprimorada.
Funções e permissões do IAM
Lembre-se das seguintes informações sobre funções e permissões do IAM ao compartilhar um grupo de nós:
Limitações
Preços
As VMs em grupos de nós compartilhados não incorrem em cobranças adicionais e não há cobranças adicionais para compartilhar grupos de nós. Para obter mais informações sobre preços de nós de locatário individual, consulte Preços de nós de locatário individual .
Antes de começar
-