Knotenpools erstellen und verwalten

Auf dieser Seite wird beschrieben, wie Sie Google Distributed Cloud-Knotenpoolressourcen in einer Distributed Cloud-Zone erstellen und verwalten.

Weitere Informationen zu Distributed Cloud-Knotenpools finden Sie unter Funktionsweise von Distributed Cloud.

Knotenpool erstellen

Führen Sie die Schritte in diesem Abschnitt aus, um einen Distributed Cloud-Knotenpool zu erstellen.

Zum Ausführen dieser Aufgabe benötigen Sie die folgenden Rollen in Ihrem Google Cloud Projekt:

Console

Wenn Sie die Google Cloud Console verwenden, können Sie einen Knotenpool nur erstellen, wenn Sie einen Cluster erstellen. Wenn Sie einen eigenständigen Knotenpool erstellen möchten, müssen Sie die Google Cloud CLI oder die Distributed Cloud Edge Container API verwenden.

gcloud

Führen Sie den Befehl gcloud edge-cloud container clusters node-pools create aus:

gcloud edge-cloud container clusters node-pools create POOL_NAME \
    --project=PROJECT_ID \
    --location=REGION \
    --cluster=CLUSTER_NAME \
    --node-location=ZONE_NAME \
    --node-count=NODE_COUNT \
    --machine-filter=MACHINE_FILTER \
    --local-disk-kms-key=POOL_KMS_KEY

Ersetzen Sie Folgendes:

  • POOL_NAME: ein beschreibender Name, der diesen Knotenpool eindeutig identifiziert. Dieser Name muss RFC 1213-konform sein und darf nur aus kleingeschriebenen alphanumerischen Zeichen und Bindestrichen (-) bestehen. Er muss mit einem alphanumerischen Zeichen beginnen und enden.
  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Ziel-Distributed Cloud-Cluster für diesen Knotenpool gehostet wird.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.
  • ZONE_NAME: der Name der Ziel-Distributed Cloud-Zone. Diese Zone muss sich in der in REGION angegebenen Region befinden.
  • NODE_COUNT: die Anzahl der Knoten in diesem Knotenpool.
  • MACHINE_FILTER (optional): gibt die Filterkriterien für die Maschinenauswahl an. Informationen zu den Feldern, nach denen Sie filtern können, finden Sie unter Informationen zu einer Maschine abrufen. Nur Maschinen, die diesem Filter entsprechen, können diesem Knotenpool beitreten.
  • POOL_KMS_KEY (optional): der vollständige Pfad zum Cloud KMS-Schlüssel, den Sie mit diesem Knotenpool verwenden möchten. Beispiel:

    /projects/myProject/locations/us-west1-a/keyRings/myKeyRing/cryptoKeys/myGDCE-Key
    

    Dieses Flag gilt nur, wenn Sie Distributed Cloud in Cloud Key Management Service eingebunden haben, wie unter Unterstützung für vom Kunden verwaltete Verschlüsselungsschlüssel (CMEK) für lokalen Speicher aktivieren beschrieben.

API

Senden Sie eine POST-Anfrage an die Methode projects.locations.clusters.nodePools.create:

POST /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME?nodePoolId=NODEPOOL_ID&requestId=REQUEST_ID
{
 "name": POOL_NAME,
 "labels": { LABELS,
  },
 "nodeLocation": ZONE_NAME,
 "nodeCount": NODE_COUNT,   
 "machineFilter": MACHINE_FILTER,
 "localDiskEncryption": {
   "kmsKey": POOL_KMS_KEY,
  }
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Ziel-Distributed Cloud-Cluster für diesen Knotenpool gehostet wird.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.
  • NODEPOOL_ID: eine eindeutige programmatische ID, die diese Knotenpoolressource identifiziert.
  • REQUEST_ID: eine eindeutige programmatische ID, die diese Anfrage identifiziert.
  • POOL_NAME: ein beschreibender Name, der diesen Knotenpool eindeutig identifiziert.
  • LABELS: eine Liste von Labels, die auf diese Knotenpoolressource angewendet werden sollen.
  • ZONE_NAME: der Name der Ziel-Distributed Cloud-Zone. Diese Zone muss sich in der in REGION angegebenen Region befinden.
  • NODE_COUNT: die Anzahl der Knoten in diesem Knotenpool.
  • MACHINE_FILTER (optional): gibt die Filterkriterien für die Maschinenauswahl an. Nur Maschinen, die diesem Filter entsprechen, können diesem Knotenpool beitreten.
  • POOL_KMS_KEY (optional): der vollständige Pfad zum Cloud KMS-Schlüssel, den Sie mit diesem Knotenpool verwenden möchten. Beispiel:

    /projects/myProject/locations/us-west1-a/keyRings/myKeyRing/cryptoKeys/myGDCE-Key
    

    Dieser Parameter gilt nur, wenn Sie Distributed Cloud in Cloud Key Management Service eingebunden haben, wie unter Unterstützung für vom Kunden verwaltete Verschlüsselungsschlüssel (CMEK) für lokalen Speicher aktivieren beschrieben.

Knotenpools auflisten

Führen Sie die Schritte in diesem Abschnitt aus, um die in einer Distributed Cloud-Zone verfügbaren Distributed Cloud-Knotenpools aufzulisten.

Zum Ausführen dieser Aufgabe benötigen Sie die Rolle „Edge-Container-Betrachter“ (roles/edgecontainer.viewer) in Ihrem Google Cloud Projekt.

gcloud

Führen Sie den Befehl gcloud edge-cloud container clusters node-pools list aus:

gcloud edge-cloud container clusters node-pools list \
    --project=PROJECT_ID \
    --location=REGION \
    --cluster=CLUSTER_NAME

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Ziel-Distributed Cloud-Cluster erstellt wurde.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.

API

Senden Sie eine GET-Anfrage an die Methode projects.locations.clusters.nodePools.list:

GET /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME/nodePools?filter=FILTER&pageSize=PAGE_SIZE&orderBy=SORT_BY&pageToken=PAGE_TOKEN

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Ziel Distributed Cloud-Cluster erstellt wurde.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.
  • FILTER: ein Ausdruck, der die zurückgegebenen Ergebnisse auf bestimmte Werte beschränkt.
  • PAGE_SIZE: die Anzahl der Ergebnisse, die pro Seite zurückgegeben werden sollen.
  • SORT_BY: eine durch Kommas getrennte Liste von Feldnamen, nach denen die zurückgegebenen Ergebnisse sortiert werden. Die Standardsortierreihenfolge ist aufsteigend. Für eine absteigende Sortierreihenfolge stellen Sie dem gewünschten Feld ein ~ voran.
  • PAGE_TOKEN: ein Token, das in der Antwort auf die letzte Listenanfrage im Feld nextPageToken in der Antwort empfangen wurde. Senden Sie dieses Token, um eine Seite mit Ergebnissen zu erhalten.

Informationen zu einem Knotenpool abrufen

Führen Sie die Schritte in diesem Abschnitt aus, um Informationen zu einem Distributed Cloud-Knotenpool abzurufen.

Zum Ausführen dieser Aufgabe benötigen Sie die Rolle „Edge-Container-Betrachter“ (roles/edgecontainer.viewer) in Ihrem Google Cloud Projekt.

gcloud

Führen Sie den Befehl gcloud edge-cloud container clusters node-pools describe aus:

gcloud edge-cloud container clusters node-pools describe POOL_NAME \
    --project=PROJECT_ID \
    --location=REGION \
    --cluster=CLUSTER_NAME

Ersetzen Sie Folgendes:

  • POOL_NAME: der Name des Zielknotenpools.
  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Distributed Cloud-Cluster gehostet wird, der mit diesem Knoten pool verknüpft ist.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.

API

Senden Sie eine GET-Anfrage an die Methode projects.locations.clusters.nodePools.get:

GET /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME/nodePools/POOL_NAME

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Distributed Cloud-Cluster gehostet wird, der mit diesem Knoten pool verknüpft ist.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.
  • POOL_NAME: der Name des Zielknotenpools.

Knotenpool ändern

Führen Sie die Schritte in diesem Abschnitt aus, um einen Distributed Cloud-Knotenpool zu ändern.

Zum Ausführen dieser Aufgabe benötigen Sie die Rolle „Edge-Container-Administrator“ (roles/edgecontainer.admin) in Ihrem Google Cloud Projekt.

gcloud

Führen Sie den Befehl gcloud edge-cloud container clusters node-pools update aus:

gcloud edge-cloud container clusters node-pools update POOL_NAME \
    --project=PROJECT_ID \
    --location=REGION \
    --cluster=CLUSTER_NAME \
    --node-count=NODE_COUNT \
    --machine-filter=MACHINE_FILTER

Ersetzen Sie Folgendes:

  • POOL_NAME: der Name des Zielknotenpools.
  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Distributed Cloud-Cluster gehostet wird, der mit diesem Knoten pool verknüpft ist.
  • CLUSTER_NAME: der Name des Ziel- Distributed Cloud-Clusters.
  • NODE_COUNT: die Anzahl der Knoten in diesem Knotenpool.
  • MACHINE_FILTER (optional): gibt die Filterkriterien für die Maschinenauswahl an. Informationen zu den Feldern, nach denen Sie filtern können, finden Sie unter Informationen zu einer Maschine abrufen.

API

Senden Sie eine PATCH-Anfrage an die Methode projects.locations.clusters.nodePools.patch:

PATCH /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME?nodePoolId=NODEPOOL_ID&requestId=REQUEST_ID
{
 "name": POOL_NAME,
 "labels": { LABELS,
  },
 "nodeLocation": ZONE_NAME,
 "nodeCount": NODE_COUNT,
 "machineFilter": MACHINE_FILTER,
 "localDiskEncryption": {
   "kmsKey": KMS_KEY,
  }
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Distributed Cloud-Cluster gehostet wird, der mit diesem Knoten pool verknüpft ist.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.
  • NODEPOOL_ID: eine eindeutige programmatische ID, die diesen Knotenpool identifiziert.
  • REQUEST_ID: eine eindeutige programmatische ID, die diese Anfrage identifiziert.
  • POOL_NAME: ein beschreibender Name, der diesen Knotenpool eindeutig identifiziert.
  • LABELS: eine Liste von Labels, die auf diese Knotenpoolressource angewendet werden sollen.
  • ZONE_NAME: der Name der Ziel-Distributed Cloud-Zone. Diese Zone muss sich in der in REGION angegebenen Region befinden.
  • NODE_COUNT: die Anzahl der Knoten in diesem Knotenpool.
  • MACHINE_FILTER (optional): gibt die Filterkriterien für die Maschinenauswahl an. Nur Maschinen, die diesem Filter entsprechen, können diesem Knotenpool beitreten.
  • KMS_KEY (optional): der vollständige Pfad zum Cloud KMS-Schlüssel, den Sie mit diesem Knotenpool verwenden möchten. Beispiel:

    /projects/myProject/locations/us-west1-a/keyRings/myKeyRing/cryptoKeys/myGDCE-Key
    

    Dieser Parameter gilt nur, wenn Sie Distributed Cloud in Cloud Key Management Service eingebunden haben, wie unter Unterstützung für vom Kunden verwaltete Verschlüsselungsschlüssel (CMEK) für lokalen Speicher aktivieren beschrieben.

Knotenpool löschen

Führen Sie die Schritte in diesem Abschnitt aus, um einen Distributed Cloud-Knotenpool zu löschen.

Zum Ausführen dieser Aufgabe benötigen Sie die Rolle „Edge-Container-Administrator“ (roles/edgecontainer.admin) in Ihrem Google Cloud Projekt.

gcloud

Führen Sie den Befehl gcloud edge-cloud container clusters node-pools delete aus:

gcloud edge-cloud container clusters node-pools delete POOL_NAME \
    --project=PROJECT_ID \
    --location=REGION \
    --cluster=CLUSTER_NAME

Ersetzen Sie Folgendes:

  • POOL_NAME: der Name des Zielknotenpools.
  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Distributed Cloud-Cluster gehostet wird, der mit diesem Knoten pool verknüpft ist.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.

API

Senden Sie eine DELETE-Anfrage an die Methode projects.locations.clusters.nodePools.delete:

DELETE /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME/nodePools/POOL_NAME?requestId=REQUEST_ID

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Ziel Google Cloud projekts.
  • REGION: die Google Cloud Region, in der der Distributed Cloud-Cluster gehostet wird, der mit diesem Knoten pool verknüpft ist.
  • CLUSTER_NAME: der Name des Ziel-Distributed Cloud-Clusters.
  • POOL_NAME: der Name des Zielknotenpools.
  • REQUEST_ID: eine eindeutige programmatische ID, die diese Anfrage identifiziert.

Nächste Schritte