Cluster erstellen und verwalten

Auf dieser Seite wird beschrieben, wie Sie Ressourcen für verbundene Google Distributed Cloud-Cluster erstellen und verwalten.

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

Verteilte Cloud-Server und Multi-Rack-Bereitstellungen von Distributed Cloud Connected, bei denen ein Basis-Rack die Ressourcen eines oder mehrerer eigenständiger Racks aggregiert, unterstützen nur lokale Steuerungsebene-Cluster. Sie können keine Cluster mit Cloud-Steuerungsebene für diese Bereitstellungstypen erstellen.

Cluster erstellen

Führen Sie die Schritte in diesem Abschnitt aus, um einen verbundenen Distributed Cloud-Cluster zu erstellen. Das Erstellen eines Clusters ist einer von mehreren Schritten, die zum Bereitstellen einer Arbeitslast in Distributed Cloud Connected erforderlich sind.

Wenn Sie einen Cluster mit einer lokalen Steuerungsebene erstellen möchten, auf der Arbeitslasten ausgeführt werden können, während die Verbindung zu Google Cloudvorübergehend unterbrochen ist, lesen Sie zuerst den Abschnitt Notfallbetrieb.

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

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie auf Cluster erstellen.

  3. Klicken Sie auf der Seite Cluster erstellen auf den Tab Lokal.

  4. Klicken Sie neben der Option Distributed Cloud Edge auf Konfigurieren.

  5. Geben Sie auf der Seite Clustergrundlagen die folgenden Informationen an:

    • Name: Ein eindeutiger Name, der diesen Cluster identifiziert. Dieser Name muss RFC 1213-konform sein und darf nur alphanumerische Zeichen in Kleinbuchstaben und Bindestriche (-) enthalten. Er muss mit einem alphanumerischen Zeichen beginnen und enden.
    • Standort: die Google Cloud Region, in der Sie diesen Cluster erstellen möchten.
    • Standardmäßig maximale Anzahl von Pods pro Knoten: Die gewünschte maximale Anzahl von Kubernetes-Pods, die auf jedem Knoten in diesem Cluster ausgeführt werden sollen.
    • Labels: Hier können Sie diesem Cluster ein oder mehrere Labels hinzufügen, indem Sie auf Label hinzufügen klicken.
  6. Klicken Sie im linken Navigationsbereich auf Netzwerk.

  7. Geben Sie auf der Seite Netzwerk die folgenden Informationen an:

    • Standardadressbereich für Cluster-Pods: Der gewünschte IPv4-CIDR-Block für Kubernetes-Pods, die in diesem Cluster ausgeführt werden.
    • Dienstadressbereich: Der gewünschte IPv4-CIDR-Block für Kubernetes-Dienste, die in diesem Cluster ausgeführt werden.

    Weitere Informationen finden Sie unter Zuweisung von Adressen für Distributed Cloud-Pod- und Dienstnetzwerke.

  8. Klicken Sie links im Navigationsmenü auf Autorisierung.

  9. Geben Sie auf der Seite Autorisierung den Namen des Nutzerkontos im Zielprojekt Google Cloud an, das zum Ändern von Clusterressourcen autorisiert ist.

  10. Klicken Sie links im Navigationsmenü auf Wartungsrichtlinie.

  11. Geben Sie auf der Seite Wartungsrichtlinie die folgenden Informationen an:

    • Wartungsfenster aktivieren: Wählen Sie dieses Kästchen aus, um ein Wartungsfenster für den Cluster zu konfigurieren. Um unerwartete Ausfallzeiten durch Softwareupdates für verbundene Distributed Cloud-Cluster zu vermeiden, empfehlen wir dringend, für jeden erstellten Distributed Cloud-Cluster ein Wartungsfenster zu konfigurieren. Weitere Informationen finden Sie unter Softwareupdates und Wartungsfenster.
    • Startzeit: Das gewünschte Datum und die gewünschte Uhrzeit, zu der das Wartungsfenster für diesen Cluster beginnt.
    • Ende: Das gewünschte Datum und die gewünschte Uhrzeit, zu der das Wartungsfenster für diesen Cluster endet.
    • RRule: Die Häufigkeit des Wartungsfensters im Format FREQ=WEEKLY|DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU:
      • FREQ kann DAILY oder WEEKLY sein.
      • BYDAY: eine durch Kommas getrennte Liste der Tage, an denen die Wartung erfolgen kann, wenn FREQ auf WEEKLY festgelegt ist. Wenn Sie den Parameter BYDAY weglassen, wählt Google den Wochentag für Sie aus.
      • Wenn Sie FREQ auf DAILY festlegen, finden Wartungsfenster jeden Tag während der angegebenen Stunden statt.
  12. Weisen Sie dem Cluster einen Knotenpool zu, indem Sie eine der folgenden Aktionen ausführen:

    • Wenn Sie diesem Cluster einen vorhandenen Knotenpool zuweisen möchten, wählen Sie im Abschnitt Knotenpools in der linken Navigationsleiste den vorhandenen Knotenpool aus und prüfen Sie, ob die Knotenpoolkonfiguration auf der Seite Knotenpooldetails korrekt ist.
    • Wenn Sie einen neuen Knotenpool erstellen möchten, der diesem Cluster zugewiesen werden soll, klicken Sie auf Knotenpool hinzufügen und geben Sie auf der Seite Details zum Knotenpool die folgenden Informationen an:
      • Knotenpoolname: Ein eindeutiger Name, der diesen Knotenpool identifiziert.
      • Knotenpool-Labels: Klicken Sie auf Label hinzufügen, um diesem Knotenpool ein oder mehrere Labels hinzuzufügen.
      • Worker-Knoten-Einstellungen: Wählen Sie die mit Distributed Cloud verbundenen Knoten aus, die diesem Knotenpool zugewiesen werden sollen.
  13. Klicken Sie auf Erstellen, um den verbundenen Distributed Cloud-Cluster zu erstellen.

gcloud

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

gcloud edge-cloud container clusters create CLUSTER_ID \
    --project=PROJECT_ID \
    --location=REGION \
    --fleet-project=FLEET_PROJECT_ID \
    --cluster-ipv4-cidr=CLUSTER_IPV4_CIDR_BLOCK \
    --services-ipv4-cidr=SERVICE_IPV4_CIDR_BLOCK \
    --default-max-pods-per-node=MAX_PODS_PER_NODE \
    --release-channel RELEASE_CHANNEL \
    --control-plane-kms-key=CONTROL_PLANE_KMS_KEY \
    --control-plane-node-location=CONTROL_PLANE_LOCATION \
    --control-plane-node-count=CONTROL_PLANE_NODE_COUNT \
    --control-plane-machine-filter=CONTROL_PLANE_NODE_FILTER \
    --control-plane-shared-deployment-policy=CONTROL_PLANE_NODE_SHARING \
    --external-lb-ipv4-address-pools=IPV4_DATA_PLANE_ADDRESSES \
    --version SOFTWARE_VERSION \
    --offline-reboot-ttl REBOOT_TIMEOUT

 

Ersetzen Sie Folgendes:

  • CLUSTER_ID: Ein eindeutiger Name, der diesen Cluster identifiziert. Dieser Name muss RFC 1213-konform sein und darf nur alphanumerische Zeichen in Kleinbuchstaben und Bindestriche (-) enthalten. Er muss mit einem alphanumerischen Zeichen beginnen und enden.
  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Cluster erstellt und die Kubernetes-Steuerungsebene für den Cluster bereitgestellt wird.
  • FLEET_PROJECT_ID: die ID des Flotten-Hostprojekts, in dem der Cluster registriert ist. Wenn dieses Flag nicht angegeben ist, wird das Projekt des verbundenen Distributed Cloud-Clusters als Flottenhostprojekt verwendet.
  • CLUSTER_IPV4_CIDR_BLOCK: Der gewünschte IPv4-CIDR-Block für Kubernetes-Pods, die in diesem Cluster ausgeführt werden.
  • SERVICE_IPV4_CIDR_BLOCK: Der gewünschte IPv4-CIDR-Block für Kubernetes-Dienste, die in diesem Cluster ausgeführt werden.
  • MAX_PODS_PER_NODE (optional): die gewünschte maximale Anzahl von Kubernetes-Pods, die auf jedem Knoten in diesem Cluster ausgeführt werden sollen.
  • RELEASE_CHANNEL (optional): Gibt den Release-Channel für die Version der Distributed Cloud-Software an, die auf diesem Cluster ausgeführt werden soll. Gültige Werte sind REGULAR (automatische Cluster-Upgrades aktivieren) und NONE (automatische Cluster-Upgrades deaktivieren). Wenn keine Angabe gemacht wird, lautet der Standardwert REGULAR.
  • CONTROL_PLANE_KMS_KEY (optional): Der vollständige Pfad zum Cloud KMS-Schlüssel, den Sie mit dem Steuerungsebenenknoten dieses Clusters verwenden möchten. Beispiel:

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

    Dieses Flag gilt nur, wenn Sie Distributed Cloud Connected mit Cloud Key Management Service integriert haben, wie unter Unterstützung für kundenverwaltete Verschlüsselungsschlüssel (CMEK) für lokalen Speicher aktivieren beschrieben.

Wenn Sie einen Cluster mit einer lokalen Steuerungsebene erstellen, müssen Sie zusätzlich zu den vorherigen Variablen auch die folgenden ersetzen:

  • CONTROL_PLANE_LOCATION: weist Distributed Cloud an, die Workloads der Steuerungsebene für diesen Cluster lokal bereitzustellen. Der Wert ist der Name der mit Distributed Cloud verbundenen Zielzone.
  • CONTROL_PLANE_NODE_COUNT (optional): Gibt die Anzahl der Knoten an, auf denen die Arbeitslasten der lokalen Steuerungsebene ausgeführt werden sollen. Gültige Werte sind 3 für Hochverfügbarkeit und 1 für den Standardbetrieb. Wenn keine Angabe gemacht wird, lautet der Standardwert 3.
  • CONTROL_PLANE_NODE_FILTER (optional): Gibt eine Liste von Knoten im regulären Ausdrucksformat an, auf denen die Arbeitslasten der lokalen Steuerungsebene ausgeführt werden. Wenn Sie diese Option weglassen, wählt Distributed Cloud die Knoten automatisch nach dem Zufallsprinzip aus.
  • CONTROL_PLANE_NODE_SHARING: (optional) Gibt an, ob Anwendungsarbeitslasten auf den Knoten ausgeführt werden können, auf denen die Arbeitslasten der lokalen Steuerungsebene ausgeführt werden. Gültige Werte sind DISALLOWED und ALLOWED. Wenn keine Angabe gemacht wird, lautet der Standardwert DISALLOWED.
  • IPV4_DATA_PLANE_ADDRESSES: Gibt eine durch Kommas getrennte Liste von IPv4-Adressen, Adressbereichen oder Subnetzen für eingehenden Traffic für Dienste an, die hinter dem Distributed Cloud-Load-Balancer ausgeführt werden, wenn der Cluster im Survivability-Modus ausgeführt wird.
  • SOFTWARE_VERSION: Gibt die Version der Distributed Cloud Connected-Software an, die auf diesem Cluster ausgeführt werden soll, im Format 1.X.Y, wobei X die Nebenversion und Y die Patchversion ist, z. B. 1.5.1. Wenn nicht angegeben, wird standardmäßig die Softwareversion des Servers verwendet, die in der Regel die neueste verfügbare Version von Distributed Cloud Connected ist. Informationen zu den Softwareversionen, die für die Clustererstellung verfügbar sind, einschließlich der Standardversion des Servers, finden Sie unter Verfügbare Softwareversionen für einen Cluster abrufen. Sie müssen das Flag RELEASE_CHANNEL auf NONE setzen, um eine Cluster-Softwareversion anzugeben.
  • REBOOT_TIMEOUT: (erfordert gcloud alpha) gibt ein Zeitfenster in Sekunden an, in dem ein Clusterknoten nach dem Neustart wieder einem Cluster beitreten kann, während der Cluster im Survivability-Modus ausgeführt wird. Wenn nichts angegeben ist, wird standardmäßig 0 verwendet. In diesem Fall können neu gestartete Knoten erst wieder dem Cluster beitreten, wenn die Verbindung zu Google Cloud wiederhergestellt wurde. Dies ist eine Funktion auf Vorschau-Ebene.

    ACHTUNG: Wenn Sie ein Zeitüberschreitungsfenster für den Neustart angeben, können Knoten, die offline gegangen sind, neu starten und dem Cluster wieder beitreten, auch wenn Sie den Speicherschlüssel für die angegebene Zeit deaktivieren oder löschen.

API

Stellen Sie eine POST-Anfrage an die Methode projects.locations.clusters:

POST /v1/projects/PROJECT_ID/locations/REGION/clusters?clusterId=CLUSTER_ID&requestId=REQUEST_ID&fleetId=FLEET_PROJECT_ID

{
  "labels": { LABELS,
  },
  "authorization": {
    "adminUsers": {
      "username": "USERNAME"
    }
  },
  "fleet": {
    "project": "FLEET_PROJECT_ID"
  },
  "networking": {
    "clusterIpv4CidrBlocks": CLUSTER_IPV4_CIDR_BLOCK,
    "servicesIpv4CidrBlocks": SERVICE_IPV4_CIDR_BLOCK,
      },
  "defaultMaxPodsPerNode": MAX_PODS_PER_NODE,
  "releaseChannel": "RELEASE_CHANNEL",
  "controlPlaneEncryption": {
   "kmsKey": CONTROL_PLANE_KMS_KEY,
  },      
  "controlPlane": {
    "local": {
      "nodeLocation": "CONTROL_PLANE_LOCATION",
      "nodeCount": CONTROL_PLANE_NODE_COUNT,
      "machineFilter": "CONTROL_PLANE_NODE_FILTER",
      "sharedDeploymentPolicy": "CONTROL_PLANE_NODE_SHARING"
    }
  },
  "externalLoadBalancerIpv4AddressPools": [
    "IPV4_DATA_PLANE_ADDRESSES"
  ],
  "targetVersion": "SOFTWARE_VERSION",
  "offlineRebootTtl": "REBOOT_TIMEOUT",
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.
  • CLUSTER_ID: Ein eindeutiger Name, der diesen Cluster identifiziert. Dieser Name muss RFC 1213-konform sein und darf nur alphanumerische Zeichen in Kleinbuchstaben und Bindestriche (-) enthalten. Er muss mit einem alphanumerischen Zeichen beginnen und enden.
  • REQUEST_ID: Eine eindeutige programmatische ID zur Identifizierung dieser Anfrage.
  • FLEET_PROJECT_ID: die ID des Flotten-Hostprojekts, in dem der Cluster registriert ist. Dies kann entweder ein separates Projekt oder das mit Distributed Cloud verbundene Projekt sein, zu dem dieser Cluster gehört (PROJECT_ID). Die Flottenregistrierung ist obligatorisch.
  • LABELS: Eine Liste der Labels, die auf diese Clusterressource angewendet werden sollen.
  • USERNAME: Der Name des Nutzerkontos im Zielprojekt Google Cloud , das zum Ändern von Clusterressourcen autorisiert ist.
  • CLUSTER_IPV4_CIDR_BLOCK: Der gewünschte IPv4-CIDR-Block für Kubernetes-Pods, die in diesem Cluster ausgeführt werden.
  • SERVICE_IPV4_CIDR_BLOCK: Der gewünschte IPv4-CIDR-Block für Kubernetes-Dienste, die in diesem Cluster ausgeführt werden.
  • MAX_PODS_PER_NODE: Die gewünschte maximale Anzahl von Kubernetes-Pods, die auf jedem Knoten in diesem Cluster ausgeführt werden sollen.
  • RELEASE_CHANNEL (optional): Gibt den Release-Channel für die Version der Distributed Cloud Connected-Software an, die auf diesem Cluster ausgeführt werden soll. Gültige Werte sind REGULAR (automatische Cluster-Upgrades aktivieren) und NONE (automatische Cluster-Upgrades deaktivieren). Wenn keine Angabe gemacht wird, lautet der Standardwert REGULAR.
  • CONTROL_PLANE_KMS_KEY (optional): Der vollständige Pfad zum Cloud KMS-Schlüssel, den Sie mit dem Steuerungsebenenknoten dieses Clusters verwenden möchten. Beispiel:

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

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

Wenn Sie einen Cluster mit einer lokalen Steuerungsebene erstellen, müssen Sie zusätzlich zu den vorherigen Variablen auch die folgenden ersetzen:

  • CONTROL_PLANE_LOCATION: weist Distributed Cloud an, die Workloads der Steuerungsebene für diesen Cluster lokal bereitzustellen. Der Wert ist der Name der Zielzone von Distributed Cloud.
  • CONTROL_PLANE_NODE_COUNT: Gibt die Anzahl der Knoten an, auf denen die Arbeitslasten der lokalen Steuerungsebene ausgeführt werden sollen. Gültige Werte sind 3 für Hochverfügbarkeit und 1 für den Standardbetrieb.
  • CONTROL_PLANE_NODE_FILTER (optional): Gibt eine Liste von Knoten im regulären Ausdrucksformat an, auf denen die Arbeitslasten der lokalen Steuerungsebene ausgeführt werden. Wenn Sie diese Option weglassen, wählt Distributed Cloud die Knoten automatisch nach dem Zufallsprinzip aus.
  • CONTROL_PLANE_NODE_SHARING: Gibt an, ob Anwendungsarbeitslasten auf den Knoten ausgeführt werden können, auf denen die lokalen Arbeitslasten der Steuerungsebene ausgeführt werden. Gültige Werte sind DISALLOWED und ALLOWED. Wenn keine Angabe gemacht wird, lautet der Standardwert DISALLOWED.
  • IPV4_DATA_PLANE_ADDRESSES: Gibt eine durch Kommas getrennte Liste von IPv4-Adressen, Adressbereichen oder Subnetzen für eingehenden Traffic für Dienste an, die in einem lokalen Cluster der Steuerungsebene hinter dem Distributed Cloud-Load-Balancer ausgeführt werden. Gilt nicht für Cloud-Steuerungsebenen-Cluster.
  • SOFTWARE_VERSION: Gibt die Distributed Cloud-Softwareversion an, die auf diesem Cluster ausgeführt werden soll, im Format 1.X.Y, wobei X die Nebenversion und Y die Patchversion ist, z. B. 1.5.1. Wenn nicht angegeben, wird standardmäßig die Softwareversion des Servers verwendet, die in der Regel die neueste verfügbare Version von Distributed Cloud Connected ist. Informationen zu den Softwareversionen, die für die Clustererstellung verfügbar sind, einschließlich der Standardversion des Servers, finden Sie unter Verfügbare Softwareversionen für einen Cluster abrufen. Sie müssen das Feld RELEASE_CHANNEL auf NONE setzen, um eine Cluster-Softwareversion anzugeben.
  • REBOOT_TIMEOUT: (erfordert v1alpha1) gibt ein Zeitfenster in Sekunden an, in dem ein Clusterknoten nach dem Neustart wieder einem Cluster beitreten kann, während der Cluster im Survivability-Modus ausgeführt wird. Wenn nichts angegeben ist, wird standardmäßig 0 verwendet. In diesem Fall können neu gestartete Knoten erst wieder dem Cluster beitreten, wenn die Verbindung zu Google Cloud wiederhergestellt wurde. Dies ist eine Funktion auf Vorschau-Ebene.

    ACHTUNG: Wenn Sie ein Zeitüberschreitungsfenster für den Neustart angeben, können Knoten, die offline gegangen sind, neu starten und dem Cluster wieder beitreten, auch wenn Sie den Speicherschlüssel für die angegebene Zeit deaktivieren oder löschen.

Cluster in einer Region auflisten

Führen Sie die Schritte in diesem Abschnitt aus, um die in einerGoogle Cloud -Region bereitgestellten verbundenen Distributed Cloud-Cluster aufzulisten.

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

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Sehen Sie sich die Liste der Cluster an.

gcloud

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

gcloud edge-cloud container clusters list \
    --project=PROJECT_ID \
    --location=REGION

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der Sie Ihren mit Distributed Cloud verbundenen Cluster erstellt haben.

API

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

GET /v1/projects/PROJECT_ID/locations/REGION/clusters?clusterId=CLUSTER_ID&filter=FILTER&pageSize=PAGE_SIZE&orderBy=SORT_BY&pageToken=PAGE_TOKEN

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud erstellt wird.
  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • 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. Wenn Sie eine absteigende Sortierreihenfolge verwenden möchten, stellen Sie dem gewünschten Feld ~ 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 Cluster abrufen

Führen Sie die Schritte in diesem Abschnitt aus, um Informationen zu einem mit Distributed Cloud verbundenen Cluster abzurufen.

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

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Wählen Sie den gewünschten Cluster aus.

    Im rechten Bereich wird ein Aufklappfeld mit detaillierten Informationen zum Cluster angezeigt.

gcloud

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

gcloud edge-cloud container clusters describe CLUSTER_ID \
    --project=PROJECT_ID \
    --location=REGION

Ersetzen Sie Folgendes:

  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: Die Google Cloud Region, in der Sie Ihre Distributed Cloud Connected-Zone erstellt haben.

API

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

GET /v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.
  • CLUSTER_ID gibt den Namen des Zielclusters an.

Verfügbare Softwareversionen für einen Cluster abrufen

Führen Sie die Schritte in diesem Abschnitt aus, um herauszufinden, welche Distributed Cloud Connected-Softwareversionen in Ihrer mit Distributed Cloud verbundenen Zone zum Erstellen von Clustern verfügbar sind.

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

gcloud

Führen Sie den Befehl gcloud edge-cloud container get-server-config aus:

gcloud edge-cloud container get-server-config --location=REGION

Ersetzen Sie REGION durch die Google Cloud Region, in der Sie Ihre mit Distributed Cloud verbundene Zone erstellt haben.

API

Stellen Sie eine GET-Anfrage an die Methode projects.locations.serverConfig:

GET /v1/projects/PROJECT_ID/locations/REGION/serverConfig

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.

Softwareversion eines lokalen Steuerungsebenenclusters aktualisieren

Wenn Sie die Softwareversion eines mit Distributed Cloud verbundenen lokalen Steuerungsebenenclusters aktualisieren möchten, führen Sie die Schritte in diesem Abschnitt aus. Diese Funktion ist für Cloud-Steuerungsebene-Cluster nicht verfügbar.

Je nach Bereitstellungstyp werden Software-Upgrades für Distributed Cloud Connected so durchgeführt:

  • Bei Bereitstellungen von mit Distributed Cloud verbundenen Servern und mit Distributed Cloud verbundenen Racks mit einem Rack pro Zone werden Knoten in einer Zone einzeln aktualisiert und neu gestartet.
  • Bei Bereitstellungen mit verbundenen Racks in Distributed Cloud, bei denen mehrere Racks pro Zone verwendet werden, werden alle Knoten in der Zone gleichzeitig aktualisiert.

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

gcloud

Führen Sie den Befehl gcloud edge-cloud container clusters upgrade aus:

gcloud edge-cloud container clusters upgrade CLUSTER_ID \
   --location=REGION \
   --project=PROJECT_ID \
   --schedule=UPGRADE_SCHEDULE \
   --version=SOFTWARE_VERSION

Ersetzen Sie Folgendes:

  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud erstellt wurde.
  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • UPGRADE_SCHEDULE: Gibt an, wann das Software-Upgrade ausgelöst werden soll. Der einzige gültige Wert ist IMMEDIATELY.
  • SOFTWARE_VERSION: Gibt die Distributed Cloud-Softwareversion an, die auf diesem Cluster ausgeführt werden soll, im Format 1.X.Y, wobei X die Nebenversion und Y die Patchversion ist, z. B. 1.5.1. Informationen zum Abrufen der für die Clustererstellung verfügbaren Softwareversionen, einschließlich der Standardversion des Servers, finden Sie unter Verfügbare Softwareversionen für einen Cluster abrufen.

API

Stellen Sie eine POST-Anfrage an die Methode projects.locations.clusters.upgrade:

POST /v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID:upgrade?requestId=REQUEST_ID
{
  "name": "projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID",
  "targetVersion": "SOFTWARE_VERSION",
    "schedule": "UPGRADE_SCHEDULE",
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.
  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • REQUEST_ID: Eine eindeutige programmatische ID zur Identifizierung dieser Anfrage.
  • UPGRADE_SCHEDULE: Gibt an, wann das Software-Upgrade ausgelöst werden soll. Der einzige gültige Wert ist IMMEDIATELY.
  • SOFTWARE_VERSION: Gibt die Version der Distributed Cloud Connected-Software an, die auf diesem Cluster ausgeführt werden soll, im Format 1.X.Y, wobei X die Nebenversion und Y die Patchversion ist, z. B. 1.5.1. Informationen zum Abrufen der für die Clustererstellung verfügbaren Softwareversionen, einschließlich der Standardversion des Servers, finden Sie unter Verfügbare Softwareversionen für einen Cluster abrufen.

Ein Software-Upgrade dauert in der Regel etwa zwei Stunden pro Knoten, der zum Knotenpool des Clusters gehört. Der Befehl gibt einen Vorgang zurück, mit dem Sie den Fortschritt des Softwareupgrades verfolgen können. Während des Softwareupgrades wird der Status des Clusters auf Reconciling gesetzt und kehrt nach Abschluss des Upgrades zu Running zurück. Ein Clusterstatus von Error gibt an, dass das Software-Upgrade fehlgeschlagen ist. Führen Sie in solchen Fällen den Upgradevorgang noch einmal aus. Informationen zum Prüfen des Clusterstatus finden Sie unter Informationen zu einem Cluster abrufen.

Anmeldedaten für einen Cluster abrufen

Führen Sie die Schritte in diesem Abschnitt aus, um Anmeldedaten für einen verbundenen Distributed Cloud-Cluster abzurufen.

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

gcloud

Führen Sie den Befehl gcloud edge-cloud container clusters get-credentials aus:

gcloud edge-cloud container clusters get-credentials CLUSTER_ID \
    --project=PROJECT_ID \
    --location=REGION

Ersetzen Sie Folgendes:

  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.

API

Stellen Sie eine GET-Anfrage an die Methode projects.locations.clusters:

GET /v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der die Distributed Cloud-Zielzone erstellt wird.
  • CLUSTER_ID gibt den Namen des Zielclusters an.

Wartungsfenster für einen Cluster konfigurieren

In diesem Abschnitt wird beschrieben, wie Sie ein Wartungsfenster für einen verbundenen Distributed Cloud-Cluster angeben und löschen.

Wartungsfenster für einen Cluster angeben

Wenn Sie ein Wartungsfenster für einen mit Distributed Cloud verbundenen Cluster angeben möchten, führen Sie die Schritte in diesem Abschnitt aus. Weitere Informationen zur Clusterwartung finden Sie unter Softwareupdates und Wartungsfenster.

Verwenden Sie für Datums- und Uhrzeitformate RFC 5545.

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

Console

Wenn Sie die Google Cloud Konsole verwenden, können Sie nur beim Erstellen eines Clusters ein Wartungsfenster angeben. Wenn Sie ein Wartungsfenster für einen vorhandenen Cluster angeben 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 update aus:

gcloud edge-cloud container clusters update CLUSTER_ID \
    --project=PROJECT_ID \
    --location=REGION \
    --maintenance-window-start=MAINTENANCE_START \
    --maintenance-window-end=MAINTENANCE_END \
    --maintenance-window-recurrence=MAINTENANCE_FREQUENCY

Ersetzen Sie Folgendes:

  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.
  • MAINTENANCE_START: die Startzeit des Wartungsfensters im Format YYYY-MM-DDTHH:MM:SSZ.
  • MAINTENANCE_END: die Endzeit des Wartungsfensters im Format YYYY-MM-DDTHH:MM:SSZ.
  • MAINTENANCE_FREQUENCY: die Häufigkeit des Wartungsfensters im Format FREQ=WEEKLY|DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU:
    • BYDAY: eine durch Kommas getrennte Liste von Tagen, an denen die Wartung erfolgen kann, wenn FREQ auf WEEKLY festgelegt ist. Wenn Sie den Parameter BYDAY weglassen, wählt Google den Wochentag für Sie aus.
    • Wenn Sie FREQ auf „täglich“ festlegen, finden Wartungsfenster jeden Tag während der angegebenen Stunden statt.

API

Stellen Sie eine PATCH-Anfrage an die Methode projects.locations.clusters.update:

PATCH /v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID?updateMask=maintenancePolicy&requestId=REQUEST_ID
{
 "maintenance_policy": {
   "window": {
     "recurring_window": {
       "window": {
         "start_time": "MAINTENANCE_START",
         "end_time": "MAINTENANCE_END"
         },
       "recurrence": "MAINTENANCE_FREQUENCY"
     }
   }
 }
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.
  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • UPDATE_MASK: Eine durch Kommas getrennte Liste vollständig qualifizierter Feldnamen, die in dieser Anfrage im FieldMask-Format aktualisiert werden sollen.
  • REQUEST_ID: Eine eindeutige programmatische ID zur Identifizierung dieser Anfrage.
  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • USERNAME: Der Name des Nutzerkontos im Zielprojekt Google Cloud , das zum Ändern von Clusterressourcen autorisiert ist.
  • MAINTENANCE_START: die Startzeit des Wartungsfensters im Format YYYY-MM-DDTHH:MM:SSZ.
  • MAINTENANCE_END: die Endzeit des Wartungsfensters im Format YYYY-MM-DDTHH:MM:SSZ.
  • MAINTENANCE_FREQUENCY: die Häufigkeit des Wartungsfensters im Format FREQ=WEEKLY|DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU:
    • FREQ kann DAILY oder WEEKLY sein.
    • BYDAY: eine durch Kommas getrennte Liste von Tagen, an denen die Wartung erfolgen kann, wenn FREQ auf WEEKLY festgelegt ist. Wenn Sie den Parameter BYDAY weglassen, wählt Google den Wochentag für Sie aus.
    • Wenn Sie FREQ auf „täglich“ festlegen, finden Wartungsfenster jeden Tag während der angegebenen Stunden statt.

Weitere Informationen finden Sie unter Ressource: Cluster.

Wartungsfenster für einen Cluster löschen

Wenn Sie das Wartungsfenster für einen mit Distributed Cloud verbundenen Cluster löschen möchten, führen Sie die Schritte in diesem Abschnitt aus. Weitere Informationen zur Clusterwartung finden Sie unter Softwareupdates und Wartungsfenster.

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

gcloud

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

gcloud edge-cloud container clusters update CLUSTER_ID \
    --project=PROJECT_ID \
    --location=REGION \
    --clear-maintenance-window

Ersetzen Sie Folgendes:

  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Ziel-Distributed Cloud-Cluster erstellt wird.

API

Stellen Sie eine PATCH-Anfrage an die Methode projects.locations.clusters.update:

PATCH /v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID?updateMask=maintenancePolicy&requestId=REQUEST_ID
{
 "maintenance_policy": null
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.
  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • UPDATE_MASK: Eine durch Kommas getrennte Liste vollständig qualifizierter Feldnamen, die in dieser Anfrage im FieldMask-Format aktualisiert werden sollen.
  • REQUEST_ID: Eine eindeutige programmatische ID zur Identifizierung dieser Anfrage.
  • USERNAME: Der Name des Nutzerkontos im Zielprojekt Google Cloud , das zum Ändern von Clusterressourcen autorisiert ist.

Weitere Informationen finden Sie unter Ressource: Cluster.

Cluster löschen

Führen Sie die Schritte in diesem Abschnitt aus, um einen verbundenen Distributed Cloud-Cluster zu löschen. Bevor Sie einen Cluster löschen können, müssen Sie zuerst Folgendes tun:

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

gcloud

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

gcloud edge-cloud container clusters delete CLUSTER_ID \
    --project=PROJECT_ID \
    --location=REGION

Ersetzen Sie Folgendes:

  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.

API

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

DELETE /v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID?requestId=REQUEST_ID

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Zielprojekts Google Cloud .
  • REGION: die Google Cloud Region, in der der Zielcluster für Distributed Cloud Connected erstellt wird.
  • CLUSTER_ID gibt den Namen des Zielclusters an.
  • REQUEST_ID: Eine eindeutige programmatische ID zur Identifizierung dieser Anfrage.

Nächste Schritte