Method: projects.locations.global.memberships.initializeHub

Initialisiert den Hub in diesem Projekt, einschließlich des Erstellens des Standard-Hub-Dienstkontos und des Hub Workload Identity-Pools. Die Initialisierung ist optional und erfolgt automatisch, wenn die erste Mitgliedschaft erstellt wird.

memberships.initializeHub sollte aufgerufen werden, wenn die erste Mitgliedschaft ohne diese Ressourcen nicht registriert werden kann. Ein gängiges Beispiel ist die Gewährung des Zugriffs auf ein anderes Projekt für das Hub-Dienstkonto. Hierfür muss das Konto zuerst vorhanden sein.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
project

string

Erforderlich. Der zu initialisierende Hub im Format projects/*/locations/*/memberships/*.

Anfragetext

Der Anfragetext muss leer sein.

Antworttext

Antwortnachricht für die Methode „memberships.initializeHub“.

Wenn der Vorgang erfolgreich ist, enthält der Antworttext Daten mit folgender Struktur:

JSON-Darstellung
{
  "serviceIdentity": string,
  "workloadIdentityPool": string
}
Felder
serviceIdentity

string

Name der Standarddienstidentität des Hubs im Format:

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

Das Dienstkonto hat roles/gkehub.serviceAgent im Hub-Projekt.

workloadIdentityPool

string

Der Workload Identity-Pool, der für Workload Identity-fähige Cluster verwendet wird, die bei diesem Hub registriert sind. Format: <project-id>.hub.id.goog

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

Weitere Informationen finden Sie in der Authentifizierungsübersicht.