Method: projects.locations.global.memberships.initializeHub

Inicializa o Hub neste projeto, o que inclui a criação da conta de serviço de hub padrão e do pool de Identidade da carga de trabalho do hub. A inicialização é opcional e acontece automaticamente quando a primeira assinatura é criada.

memberships.initializeHub precisará ser chamado quando a primeira associação não puder ser registrada sem esses recursos. Um exemplo comum é conceder à conta de serviço de hub acesso a outro projeto, o que exige que a conta exista primeiro.

Solicitação HTTP

POST https://gkehub.googleapis.com/v1alpha2/{project=projects/*/locations/global/memberships}:initializeHub

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
project

string

Obrigatório. O hub a ser inicializado, no formato projects/*/locations/*/memberships/*.

Corpo da solicitação

O corpo da solicitação precisa estar vazio.

Corpo da resposta

Mensagem de resposta para o método memberships.initializeHub.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "serviceIdentity": string,
  "workloadIdentityPool": string
}
Campos
serviceIdentity

string

Nome da identidade do serviço padrão do Hub, no formato:

service-<project-number>@gcp-sa-gkehub.iam.gserviceaccount.com

A conta de serviço tem roles/gkehub.serviceAgent no projeto Hub.

workloadIdentityPool

string

O pool de Identidade da carga de trabalho usado para clusters ativados por Identidade da carga de trabalho registrados neste hub. Formato: <project-id>.hub.id.goog

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.