Mehrere Google Cloud-Projekte verwenden

In diesem Dokument wird gezeigt, wie Sie ein oder mehrere Google Cloud-Projekte mit einem Anthos-Cluster auf VMware verknüpfen.

Diese Anleitung ist vollständig. Eine kürzere Einführung in ein Google Cloud-Projekt finden Sie unter Minimale Infrastruktur einrichten.

Hinweise

Installieren Sie Google Cloud CLI.

Flotten-Hostprojekt

Jeder Administratorcluster muss in einer Flotte registriert sein. Jeder Nutzercluster, der von einem Administratorcluster verwaltet wird, muss in derselben Flotte wie der Administratorcluster registriert sein.

Wenn ein Administrator oder Nutzercluster bei einer Flotte registriert ist, ist er einem Flotten-Hostprojekt zugeordnet. Ein Administratorcluster und alle von ihm verwalteten Nutzercluster haben dasselbe Flotten-Hostprojekt. In der Google Cloud Console können Sie im Flotten-Hostprojekt Ihre Administrator- und Nutzercluster ansehen und verwalten.

Wenn Sie ein Flotten-Hostprojekt für einen Administratorcluster angeben möchten, geben Sie eine Projekt-ID in das Feld gkeConnect.projectID der Administratorcluster-Konfigurationsdatei ein.

Wenn Sie das gkectl-Befehlszeilentool zum Erstellen eines Nutzerclusters verwenden, geben Sie eine Projekt-ID in das Feld gkeConnect.projectID der Nutzercluster-Konfigurationsdatei ein.

Wenn Sie mit der Google Cloud Console einen Nutzercluster erstellen, wird das aktuelle Google Cloud-Projekt automatisch zum Flotten-Hostprojekt.

APIs im Hostprojekt Ihrer Flotte aktivieren

Linux und macOS

Aktivieren Sie die erforderlichen APIs in Ihrem Hostprojekt:

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    anthos.googleapis.com \
    cloudresourcemanager.googleapis.com \
    connectgateway.googleapis.com \
    container.googleapis.com \
    gkeconnect.googleapis.com \
    gkehub.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com

Wenn Sie den Lebenszyklus von Nutzerclustern in der Google Cloud Console, der Google Cloud CLI oder Terraform verwalten möchten, aktivieren Sie die folgenden zusätzlichen APIs in Ihrem Hostprojekt:

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    anthosgke.googleapis.com \
    anthosaudit.googleapis.com \
    gkeonprem.googleapis.com  \
    opsconfigmonitoring.googleapis.com \
    stackdriver.googleapis.com \
    monitoring.googleapis.com \
    logging.googleapis.com \
    storage.googleapis.com

Windows

Aktivieren Sie die erforderlichen APIs in Ihrem Hostprojekt:

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    anthos.googleapis.com ^
    cloudresourcemanager.googleapis.com ^
    connectgateway.googleapis.com ^
    container.googleapis.com ^
    gkeconnect.googleapis.com ^
    gkehub.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com

Wenn Sie den Lebenszyklus von Nutzerclustern in der Google Cloud Console, der Google Cloud CLI oder Terraform verwalten möchten, aktivieren Sie die folgenden zusätzlichen APIs in Ihrem Hostprojekt:

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    anthosgke.googleapis.com ^
    anthosaudit.googleapis.com ^
    gkeonprem.googleapis.com  ^
    opsconfigmonitoring.googleapis.com ^
    stackdriver.googleapis.com ^
    monitoring.googleapis.com ^
    logging.googleapis.com ^
    storage.googleapis.com

Logs und Messwerte im Flotten-Hostprojekt ansehen

Wenn Sie Clusterlogs und -messwerte in der Google Cloud Console ansehen möchten, geben Sie die ID Ihres Flotten-Hostprojekts in das Feld stackdriver.projectID der Administrator- und Nutzer-Clusterkonfigurationsdateien ein.

Dieser stackdriver-Bereich ist standardmäßig erforderlich. Das heißt, wenn Sie den Abschnitt stackdriver nicht ausfüllen, müssen Sie beim Ausführen von gkectl create das Flag --skip-validation-stackdriver angeben.

Sie können keine anderen Projekt-IDs in das Feld stackdriver.projectID eingeben. Wenn Sie einen Wert eingeben, muss es sich um die ID Ihres Flotten-Hostprojekts handeln.

Wenn Sie Clusterlogs und -messwerte in der Google Cloud Console ansehen möchten, aktivieren Sie die folgenden APIs in Ihrem Flotten-Hostprojekt:

Linux und macOS

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    stackdriver.googleapis.com \
    opsconfigmonitoring.googleapis.com \
    monitoring.googleapis.com \
    logging.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Windows

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    stackdriver.googleapis.com ^
    opsconfigmonitoring.googleapis.com ^
    monitoring.googleapis.com ^
    logging.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Audit-Logs im Flotten-Hostprojekt ansehen

Wenn Sie Audit-Logs aufrufen möchten und in der Google Cloud Console die ID Ihres Flotten-Hostprojekts eingeben, geben Sie sie im Feld cloudAuditLogging.projectID der Konfigurationsdatei für Administrator und Nutzer ein.

Sie können keine anderen Projekt-IDs in das Feld cloudAuditLogging.projectID eingeben. Wenn Sie einen Wert eingeben, muss es sich um die ID Ihres Flotten-Hostprojekts handeln.

Wenn Sie Audit-Logs in der Google Cloud Console ansehen möchten, aktivieren Sie in Ihrem Flotten-Hostprojekt diese APIs:

Linux und macOS

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    anthosaudit.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Windows

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    anthosaudit.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Rollen zu Dienstkonten im Flotten-Hostprojekt zuweisen

Dem Connect-Register-Dienstkonto müssen bestimmte Rollen für das Flotten-Hostprojekt zugewiesen werden. Weitere Informationen finden Sie unter Dienstkonto für die Connect-Registrierung.

Dem Logging-Monitoring-Dienstkonto müssen Ihrem Flotten-Hostprojekt bestimmte Rollen zugewiesen werden. Weitere Informationen finden Sie unter Logging-Monitoring-Dienstkonto.

Dem Audit-Logging-Dienstkonto müssen bestimmte Rollen für das Flotten-Hostprojekt gewährt werden. Weitere Informationen finden Sie unter Audit-Logging-Dienstkonto.

Projekt zur Nutzungsmessung

Wenn Sie die GKE-Nutzungsmessung für einen Nutzercluster aktivieren, speichert Anthos-Cluster auf VMware Nutzungsdaten in einem BigQuery-Dataset, das mit einem Google Cloud-Projekt Ihrer Wahl verknüpft ist. Dieses Google Cloud-Projekt wird als Nutzungsmessungsprojekt bezeichnet.

Das Projekt zur Nutzungsmessung kann das gleiche wie Ihr Flotten-Hostprojekt sein.

Wenn Sie die Nutzungsmessung aktivieren möchten, legen Sie in der Konfigurationsdatei für den Nutzercluster für usageMetering.bigQueryProjectID die ID Ihres Projekts zur Nutzungsmessung fest.

Wenn Sie die Nutzungsmessung aktivieren möchten, aktivieren Sie diese APIs in Ihrem Projekt zur Nutzungsmessung:

Linux und macOS

gcloud services enable --project USAGE_METERING_PROJECT_ID] \
    bigquery.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Windows

gcloud services enable --project USAGE_METERING_PROJECT_ID ^
    bigquery.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Den Dienstkonten für das Projekt zur Nutzungsmessung Rollen zuweisen

Ihrem Dienstkonto zur Nutzungsmessung müssen bestimmte Rollen im Projekt zur Nutzungsmessung zugewiesen sein.

Weitere Informationen finden Sie unter Dienstkonto zur Nutzungsmessung.

Übergeordnetes Projekt des Dienstkontos für Ihr Komponenten-Zugriff-Dienstkonto

Bevor Sie einen Cluster erstellen, müssen Sie ein Dienstkonto haben, mit dem Anthos-Cluster auf VMware Komponenten aus Container Registry herunterladen können. Dieses Dienstkonto wird als Dienstkonto für den Komponentenzugriff bezeichnet.

Das Google Cloud-Projekt, in dem Sie das Dienstkonto für den Komponentenzugriff erstellt haben, wird als übergeordnetes Element des Dienstkontos für Komponentenzugriff bezeichnet. Dieses Projekt kann mit einem der Projekte übereinstimmen, die Sie in Ihren Clusterkonfigurationsdateien angeben, oder es kann sich von allen Projekten unterscheiden, die Sie in Ihren Konfigurationsdateien angeben. Weitere Informationen zu Dienstkonten und übergeordneten Projekten finden Sie unter Details zu Dienstkonten und Google Cloud-Projekten.

So aktivieren Sie die erforderlichen APIs für das übergeordnete Projekt des Komponenten-Zugriff-Dienstkontos:

Linux und macOS

gcloud services enable --project [PROJECT_ID] \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Dabei ist [PROJECT_ID] die ID des übergeordneten Projekts Ihres Dienstkontos für das Komponenten-Zugriff-Dienstkonto.

Windows

gcloud services enable --project [PROJECT_ID] ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Dabei ist [PROJECT_ID] die ID des übergeordneten Projekts Ihres Dienstkontos für das Komponenten-Zugriff-Dienstkonto.

Nächste Schritte

Dienstkonten und Schlüssel erstellen