Private Cloud-Ressourcen und -Aktivitäten verwalten

Nachdem Sie eine private Cloud erstellt haben, können Sie detaillierte Informationen zu dieser aufrufen, ihre Ressourcen und Aktivitäten verwalten und auf die Management Appliances von VMware zugreifen. Jede private Cloud enthält einen oder mehrere Cluster und jeder Cluster enthält Knoten, die ESXi-Hosts entsprechen.

Rufen Sie zum Aufrufen einer Liste Ihrer privaten Clouds die Seite „Ressourcenzusammenfassung“ auf:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, in dem Sie die private Cloud verwalten möchten.

  3. Wählen Sie aus der Liste der privaten Clouds die private Cloud aus, die Sie verwalten möchten.

gcloud- und API-Anforderungen

Wenn Sie das gcloud-Befehlszeilentool oder die API zum Verwalten Ihrer VMware Engine-Ressourcen verwenden möchten, empfehlen wir, die Tools wie unten beschrieben zu konfigurieren.

gcloud

  1. Legen Sie Ihre standardmäßige Projekt-ID fest:

    gcloud config set project PROJECT_ID
    
  2. Legen Sie eine Standardregion und -zone fest:

    gcloud config set compute/region REGION
    
    gcloud config set compute/zone ZONE
    

Weitere Informationen zum Tool gcloud vmware finden Sie in der Cloud SDK-Referenzdokumentation.

API

In den API-Beispielen in dieser Dokumentation wird das cURL-Befehlszeilentool verwendet, um die API abzufragen. Für die cURL-Anfrage ist ein gültiges Zugriffstoken erforderlich. Es gibt viele Möglichkeiten, ein gültiges Zugriffstoken zu erhalten. In den folgenden Schritten wird das Tool gcloud verwendet, um ein Zugriffstoken zu generieren:

  1. In Google Cloudanmelden:

    gcloud auth login
    
  2. Zugriffstoken generieren und in TOKEN exportieren:

    export TOKEN=`gcloud auth print-access-token`
    
  3. Prüfen Sie, ob TOKEN richtig festgelegt ist:

    echo $TOKEN
    

Verwenden Sie das Autorisierungstoken nun in Ihren Anfragen an die API. Beispiel:

curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations

Python

In den Python-Codebeispielen in dieser Dokumentation wird die VMware Engine-Bibliothek verwendet, um mit der API zu kommunizieren. Damit Sie diesen Ansatz verwenden können, muss die Bibliothek installiert und die Standardanmeldedaten für Anwendungen konfiguriert sein.

  1. Laden Sie die Python-Bibliothek herunter und installieren Sie sie:

    pip install google-cloud-vmwareengine
    
  2. Konfigurieren Sie die ADC-Informationen, indem Sie die folgenden Befehle in der Shell ausführen:

    gcloud auth application-default login
    

    Oder verwenden Sie eine Dienstkonto-Schlüsseldatei:

    export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

Weitere Informationen zur Bibliothek finden Sie auf der Referenzseite oder in den Codebeispielen auf GitHub.

Version des IP-Adressenlayouts prüfen

Für private Clouds, die nach November 2022 erstellt wurden, gelten die Subnetzzuweisungen der IP-Adresslayoutversion 2.0 (IP-Plan). Für fast alle privaten Clouds, die vor November 2022 erstellt wurden, gelten die Subnetzzuweisungen von IP-Plan 1.0.

So finden Sie heraus, welcher Version Ihre private Cloud entspricht:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, in dem Sie die private Cloud verwalten möchten.

  3. Wählen Sie den Namen der privaten Cloud aus, die Sie prüfen möchten. Die Versionsnummer wird unter Version des IP-Plans angezeigt.

Private Cloud-Zusammenfassung ansehen

Die Zusammenfassung enthält Informationen zu Ihrer privaten Cloud, darunter Name, Anzahl der vSphere-Cluster, Anzahl der Knoten, Standort, Betriebsstatus und mehr. Auf der Übersichtsseite werden die DNS-Server beschrieben, die in der privaten Cloud bereitgestellt werden.

Auf der Übersichtsseite der privaten Cloud können Sie folgende Aktionen ausführen:

Knoten zu einer privaten Cloud hinzufügen

Eine private Cloud besteht aus einem oder mehreren vSphere-Clustern, die jeweils mehrere Knoten enthalten. Wenn Sie Knoten zu einer privaten Cloud hinzufügen, können Sie dem vorhandenen Cluster Knoten hinzufügen oder einen neuen Cluster erstellen. Eine private Cloud kann mehrmals erweitert werden, vorausgesetzt, Sie überschreiten die Knotenlimits. Jedes Mal, wenn Sie eine private Cloud erweitern, fügen Sie sie dem vorhandenen Cluster hinzu oder erstellen einen neuen.

Im Rahmen der neuen Clusterkonfiguration konfiguriert Google die VMware-Infrastruktur. Die Einstellungen umfassen Speichereinstellungen für vSAN-Laufwerkgruppen, VMware High Availability und Distributed Resource Scheduler (DRS).

Console

So fügen Sie einer privaten Cloud mit einem vorhandenen Cluster Knoten über die Google Cloud Console hinzu:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, das die private Cloud enthält.

  3. Wählen Sie aus der Liste der privaten Clouds die private Cloud aus, die Sie verwalten möchten.

  4. Klicken Sie auf der Seite mit der Zusammenfassung für private Clouds auf den Tab Cluster.

  5. Klicken Sie auf den Namen des vorhandenen Clusters, um die Seite mit den Clusterdetails zu öffnen.

  6. Klicken Sie auf Bearbeiten.

  7. Wählen Sie die neue Anzahl von Knoten aus, um HCI-Knoten hinzuzufügen, oder wählen Sie den Speicherknotentyp und die neue Anzahl von Knoten aus, um reine Speicherknoten hinzuzufügen. Klicken Sie dann auf Speichern.

gcloud

Mit dem Update-Befehl können Sie die Gesamtzahl der Knoten für den Cluster ändern. Für diesen Befehl sind der Name des Clusters und der privaten Cloud erforderlich.

  1. Listen Sie die Cluster mit dem gcloud vmware private-clouds clusters list-Befehl auf:

    gcloud vmware private-clouds clusters list \
    --private-cloud=PRIVATE_CLOUD_ID \
    --location=ZONE

Ersetzen Sie Folgendes:

  • PRIVATE_CLOUD_ID: Der Name der Private Cloud.
  • ZONE: die Zone für die Private Cloud
  1. Aktualisieren Sie den Cluster mit dem gcloud vmware private-clouds clusters update-Befehl:

    gcloud vmware private-clouds clusters update CLUSTER_ID \
    --location=ZONE \
    --private-cloud=PRIVATE_CLOUD_ID \
    --update-nodes-config=type=NODE_TYPE,count=NODE_COUNT

    Ersetzen Sie Folgendes:

    • CLUSTER_ID: Die Cluster-ID, die in dieser privaten Cloud aktualisiert werden soll.
    • ZONE: Die Zone für die private Cloud.
    • PRIVATE_CLOUD_ID: die ID der privaten Cloud für diese Anfrage.
    • NODE_TYPE: der Knotentyp. Weitere Informationen finden Sie unter Knotentypen.
    • NODE_COUNT: Die Anzahl der hinzuzufügenden Knoten.

API

Mit der Update API können Sie die Gesamtzahl der Knoten für den Cluster ändern. Für diesen Befehl sind der Name des Clusters und der privaten Cloud erforderlich.

  1. Listen Sie die Cluster auf. Stellen Sie dazu eine GET-Anfrage:

    curl -L -X GET -H "Authorization: Bearer TOKEN" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters"
    

Ersetzen Sie Folgendes:

  • PROJECT_ID ist die Projekt-ID für diese Anfrage.
  • ZONE: die Zone für die Private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für diese Anfrage
  1. Aktualisieren Sie die Cluster mit einer PATCH-Anfrage. Im Folgenden wird beispielsweise der Cluster auf den Knotentyp standard-72 aktualisiert.

    curl -L -X PATCH -H "Authorization: Bearer TOKEN" \
    -H "Content-Type: application/json" \
    "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID?updateMask=node_type_configs.*.node_count" \
    -d '{
    "nodeTypeConfigs": {
      "standard-72" : {
        "nodeCount": NODE_COUNT
      }
    }
    }'

    Ersetzen Sie Folgendes:

    • PROJECT_ID ist die Projekt-ID für diese Anfrage.
    • ZONE: die Zone für die Private Cloud
    • PRIVATE_CLOUD_ID: Die ID der privaten Cloud für die private Cloud.
    • CLUSTER_ID: die Cluster-ID für den Cluster, der in dieser privaten Cloud aktualisiert werden soll
    • NODE_COUNT: Die Anzahl der hinzuzufügenden Knoten

Python

Mit der Cluster-Aktualisierungsmethode können Sie die Gesamtzahl der Knoten für den Cluster ändern. Für diese Methode sind der Name des Clusters und der privaten Cloud erforderlich.

  1. Lassen Sie die Cluster auflisten.
from typing import Iterable

from google.cloud import vmwareengine_v1


def list_clusters(
    project_id: str, zone: str, private_cloud_name: str
) -> Iterable[vmwareengine_v1.Cluster]:
    """
    Retrieves a list of clusters in private cloud.

    Args:
        project_id: name of the project hosting the private cloud.
        zone: zone in which the private cloud is located.
        private_cloud_name: name of the cloud of which you want to list cluster.

    Returns:
        An iterable collection of Cluster objects.
    """
    client = vmwareengine_v1.VmwareEngineClient()
    return client.list_clusters(
        parent=f"projects/{project_id}/locations/{zone}/privateClouds/{private_cloud_name}"
    )

  1. Aktualisieren Sie die Cluster. Mit der folgenden Methode können Sie die Anzahl der standard-72-Knoten im Cluster ändern.
from google.api_core import operation
from google.cloud import vmwareengine_v1


def update_cluster_node_count(
    project_id: str,
    zone: str,
    private_cloud_name: str,
    cluster_name: str,
    node_count: int,
) -> operation.Operation:
    """
    Modify the number of nodes in a cluster in a private cloud.

    Modifying a cluster is a long-running operation and it may take over an hour.

    Args:
        project_id: name of the project you want to use.
        zone: zone in which your private cloud is located.
        private_cloud_name: name of the private cloud hosting the cluster.
        cluster_name: name of the cluster.
        node_count: desired number of nodes in the cluster.

    Returns:
        An Operation object related to cluster modification operation.
    """
    if node_count < 3:
        raise RuntimeError("Cluster needs to have at least 3 nodes")
    client = vmwareengine_v1.VmwareEngineClient()
    request = vmwareengine_v1.UpdateClusterRequest()
    request.cluster = vmwareengine_v1.Cluster()
    request.cluster.name = (
        f"projects/{project_id}/locations/{zone}/privateClouds/{private_cloud_name}"
        f"/clusters/{cluster_name}"
    )
    request.cluster.node_type_configs = {
        "standard-72": vmwareengine_v1.NodeTypeConfig()
    }
    request.cluster.node_type_configs["standard-72"].node_count = node_count
    request.update_mask = "nodeTypeConfigs.*.nodeCount"
    return client.update_cluster(request)

Einer privaten Cloud einen neuen Cluster hinzufügen

So fügen Sie einer vorhandenen privaten Cloud einen neuen Cluster hinzu:

Console

So fügen Sie einen neuen Cluster über die Google Cloud Console hinzu:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, das die private Cloud enthält.

  3. Wählen Sie aus der Liste der privaten Clouds die private Cloud aus, die Sie verwalten möchten.

  4. Klicken Sie auf der Seite mit der Zusammenfassung für private Clouds auf den Tab Cluster.

  5. Klicken Sie auf Cluster hinzufügen. Geben Sie dann die folgenden Informationen an:

    1. Geben Sie einen Namen für den Cluster ein.
    2. Wählen Sie den Knotentyp für den neuen Cluster aus.
    3. Wählen Sie die Anzahl der Knoten aus. Jeder neue Cluster muss mindestens drei Knoten haben.
  6. Klicken Sie auf Erstellen.

gcloud

Fügen Sie den neuen Cluster hinzu und geben Sie ihm einen Namen, indem Sie den Befehl gcloud vmware private-clouds clusters create ausführen: Beispiel:

gcloud vmware private-clouds clusters create CLUSTER_ID \
   --location=ZONE \
   --private-cloud=PRIVATE_CLOUD_ID \
   --node-type-config=type=NODE_TYPE,count=NODE_COUNT

Ersetzen Sie Folgendes:

  • CLUSTER_ID: Die Cluster-ID für den Cluster, den Sie der privaten Cloud hinzufügen.
  • ZONE: Die Zone für die private Cloud.
  • PRIVATE_CLOUD_ID: Die ID der privaten Cloud.
  • NODE_TYPE: der Knotentyp. Weitere Informationen finden Sie unter Knotentypen.
  • NODE_COUNT: Die Anzahl der hinzuzufügenden Knoten.

API

Fügen Sie den neuen Cluster hinzu und geben Sie ihm einen Namen, indem Sie eine POST-Anfrage senden. Beispiel:

curl -L -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" \
"https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters?clusterId=CLUSTER_ID" \
-d '{
  "nodeTypeConfigs": {
    "standard-72": {
      "nodeCount": NODE_COUNT
      }
  }
}'

Ersetzen Sie Folgendes:

  • CLUSTER_ID: Die Cluster-ID für den Cluster, den Sie der privaten Cloud hinzufügen.
  • ZONE: die Zone für die Private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für die private Cloud
  • NODE_COUNT: Die Anzahl der hinzuzufügenden Knoten

Python

Fügen Sie den neuen Cluster hinzu und geben Sie ihm einen Namen.

from google.api_core import operation
from google.cloud import vmwareengine_v1


def create_cluster(
    project_id: str,
    zone: str,
    private_cloud_name: str,
    cluster_name: str,
    node_count: int = 4,
) -> operation.Operation:
    """
    Create a new cluster in a private cloud.

    Creation of a new cluster is a long-running operation and it may take over an hour.

    Args:
        project_id: name of the project you want to use.
        zone: region in which your private cloud is located.
        private_cloud_name: name of the private cloud hosting the new cluster.
        cluster_name: name of the new cluster.
        node_count: number of nodes in the new cluster. (Must be >= 3)

    Returns:
        An Operation object related to started cluster creation operation.

    Raises:
        ValueError in case an incorrect number of nodes is provided.
    """
    if node_count < 3:
        raise ValueError("Cluster needs to have at least 3 nodes")

    request = vmwareengine_v1.CreateClusterRequest()
    request.parent = (
        f"projects/{project_id}/locations/{zone}/privateClouds/{private_cloud_name}"
    )

    request.cluster = vmwareengine_v1.Cluster()
    request.cluster.name = cluster_name

    # Currently standard-72 is the only supported node type.
    request.cluster.node_type_configs = {
        "standard-72": vmwareengine_v1.NodeTypeConfig()
    }
    request.cluster.node_type_configs["standard-72"].node_count = node_count

    client = vmwareengine_v1.VmwareEngineClient()
    return client.create_cluster(request)

Neuen Cluster mit benutzerdefinierter Konfiguration der Anzahl der Kerne erstellen

So erstellen Sie einen neuen Cluster mit einer benutzerdefinierten Konfiguration der Anzahl der Kerne:

Console

So fügen Sie einen neuen Cluster über die Google Cloud Console hinzu:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, das die private Cloud enthält.

  3. Wählen Sie aus der Liste der privaten Clouds die private Cloud aus, die Sie verwalten möchten.

  4. Klicken Sie auf der Seite mit der Zusammenfassung für private Clouds auf den Tab Cluster.

  5. Klicken Sie auf Cluster hinzufügen. Geben Sie dann die folgenden Informationen an:

    1. Geben Sie einen Namen für den Cluster ein.
    2. Wählen Sie die Anzahl der Knoten aus. Jeder neue Cluster muss mindestens drei Knoten haben.
    3. Wählen Sie den Knotentyp für den Cluster aus.
  6. Aktivieren Sie das Kästchen Kerne anpassen, um die Anzahl der verfügbaren Kerne für jeden Knoten im Verwaltungscluster zu reduzieren. Weitere Informationen finden Sie unter Benutzerdefinierte Anzahl von Kernen.

  7. Klicken Sie auf Erstellen.

gcloud

Fügen Sie den neuen Cluster hinzu und geben Sie die Konfiguration für die Anzahl der Kerne an, indem Sie den gcloud vmware private-clouds clusters create-Befehl ausführen: Im folgenden Beispiel wird ein neuer Cluster mit dem Knotentyp standard-72 erstellt.

gcloud vmware private-clouds clusters create CLUSTER_ID \
  --location=ZONE \
  --private-cloud=PRIVATE_CLOUD_ID \
  --node-type-config=type=standard-72,count=NODE_COUNT,custom-core-count=CORE_COUNT

Ersetzen Sie Folgendes:

  • CLUSTER_ID: Die Cluster-ID für den Cluster, den Sie der privaten Cloud hinzufügen.
  • ZONE: die Zone für die Private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für die private Cloud
  • NODE_COUNT: Die Anzahl der hinzuzufügenden Knoten
  • CORES_COUNT: die Anzahl der hinzuzufügenden benutzerdefinierten Kerne

API

Fügen Sie den neuen Cluster hinzu und geben Sie die Konfiguration für die Anzahl der Kerne an, indem Sie eine POST-Anfrage stellen. Im folgenden Beispiel wird ein neuer Cluster vom Knotentyp standard-72 erstellt.

curl -L -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" \
"https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters?clusterId=CLUSTER_ID" \
-d '{
      "nodeTypeConfigs": {
      "standard-72": {
        "nodeCount": NODE_COUNT,
        "customCoreCount": CORE_COUNT
        }
    }
}'

Ersetzen Sie Folgendes:

  • PROJECT_ID: Die Projekt-ID für die private Cloud
  • CLUSTER_ID: Die Cluster-ID für den Cluster, den Sie der privaten Cloud hinzufügen.
  • ZONE: die Zone für die Private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für die private Cloud
  • NODE_COUNT: Die Anzahl der hinzuzufügenden Knoten
  • CORES_COUNT: die Anzahl der hinzuzufügenden benutzerdefinierten Kerne

Python

Fügen Sie den neuen Cluster hinzu und geben Sie die Konfiguration für die Anzahl der Kerne an. Mit dem folgenden Befehl wird beispielsweise ein neuer Cluster vom Knotentyp standard-72 mit einer konfigurierbaren Anzahl von Knoten und Kernen erstellt.

from google.api_core import operation
from google.cloud import vmwareengine_v1


def create_custom_cluster(
    project_id: str,
    zone: str,
    private_cloud_name: str,
    cluster_name: str,
    node_count: int = 4,
    core_count: int = 28,
) -> operation.Operation:
    """
    Create a new cluster with custom number of cores in its nodes
    in a private cloud.

    Creation of a new cluster is a long-running operation and it may take over an hour.

    Args:
        project_id: name of the project you want to use.
        zone: region in which your private cloud is located.
        private_cloud_name: name of the private cloud hosting the new cluster.
        cluster_name: name of the new cluster.
        node_count: number of nodes in the new cluster.
        core_count: number of CPU cores in the new cluster nodes.

    Returns:
        An Operation object related to started cluster creation operation.

    Raises:
        ValueError in case an incorrect number of nodes is provided.
    """
    if node_count < 3:
        raise ValueError("Cluster needs to have at least 3 nodes")

    request = vmwareengine_v1.CreateClusterRequest()
    request.parent = (
        f"projects/{project_id}/locations/{zone}/privateClouds/{private_cloud_name}"
    )

    request.cluster = vmwareengine_v1.Cluster()
    request.cluster.name = cluster_name

    # Currently standard-72 is the only supported node type.
    request.cluster.node_type_configs = {
        "standard-72": vmwareengine_v1.NodeTypeConfig()
    }
    request.cluster.node_type_configs["standard-72"].node_count = node_count
    request.cluster.node_type_configs["standard-72"].custom_core_count = core_count

    client = vmwareengine_v1.VmwareEngineClient()
    return client.create_cluster(request)

Knoten aus einem Cluster entfernen

Wenn Sie Knoten aus einer privaten Cloud entfernen, entfernen Sie Knoten aus dem vorhandenen Cluster.

Console

So entfernen Sie Knoten aus einer privaten Cloud über die Google Cloud Console, indem Sie den Cluster mit weniger Knoten aktualisieren:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, das die private Cloud enthält.

  3. Wählen Sie aus der Liste der privaten Clouds die private Cloud aus, die Sie verwalten möchten.

  4. Klicken Sie auf den Tab Cluster und wählen Sie den Cluster aus, den Sie verkleinern möchten.

  5. Klicken Sie auf Bearbeiten und reduzieren Sie die Anzahl der Knoten um eins. Sie können jeweils nur einen Knoten entfernen.

  6. Klicken Sie auf Speichern.

Wählen Sie zum Überwachen des Fortschritts Aktivität > Aufgaben. Dieser Prozess erfordert eine Neusynchronisierung in vSAN und kann je nach Daten einige Stunden dauern.

gcloud

Verwenden Sie zum Entfernen eines Knotens aus einer privaten Cloud mit der Google Cloud CLI den Befehl gcloud vmware private-clouds clusters update:

gcloud vmware private-clouds clusters update CLUSTER_ID \
  --location=ZONE \
  --private-cloud=PRIVATE_CLOUD_ID \
  --update-nodes-config=type=NODE_TYPE,count=NODE_COUNT

Ersetzen Sie Folgendes:

  • CLUSTER_ID: Die Cluster-ID des Clusters, der in dieser privaten Cloud aktualisiert werden soll.
  • ZONE: Die Zone für die private Cloud.
  • PRIVATE_CLOUD_ID: Die ID der privaten Cloud.
  • NODE_TYPE: der Knotentyp. Weitere Informationen finden Sie unter Knotentypen.
  • NODE_COUNT: die neue Anzahl von Knoten. Der neue Wert muss um eins niedriger sein als der aktuelle Wert.

API

Wenn Sie einen Knoten aus einer privaten Cloud mit der VMware Engine API entfernen möchten, stellen Sie eine PATCH-Anfrage:

curl -L -X PATCH -H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
"https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID?update_mask=node_type_configs.*.node_count" \
-d '{
  "nodeTypeConfigs": {
    "standard-72" : {
      "nodeCount": NODE_COUNT
    }
  }
}'

Ersetzen Sie Folgendes:

  • CLUSTER_ID: die Cluster-ID des Clusters, der in dieser privaten Cloud aktualisiert werden soll
  • ZONE: die Zone für die Private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für die private Cloud
  • NODE_COUNT: die neue Anzahl von Knoten. Der neue Wert muss um 1 niedriger sein als der aktuelle Wert.

Python

from google.api_core import operation
from google.cloud import vmwareengine_v1


def update_cluster_node_count(
    project_id: str,
    zone: str,
    private_cloud_name: str,
    cluster_name: str,
    node_count: int,
) -> operation.Operation:
    """
    Modify the number of nodes in a cluster in a private cloud.

    Modifying a cluster is a long-running operation and it may take over an hour.

    Args:
        project_id: name of the project you want to use.
        zone: zone in which your private cloud is located.
        private_cloud_name: name of the private cloud hosting the cluster.
        cluster_name: name of the cluster.
        node_count: desired number of nodes in the cluster.

    Returns:
        An Operation object related to cluster modification operation.
    """
    if node_count < 3:
        raise RuntimeError("Cluster needs to have at least 3 nodes")
    client = vmwareengine_v1.VmwareEngineClient()
    request = vmwareengine_v1.UpdateClusterRequest()
    request.cluster = vmwareengine_v1.Cluster()
    request.cluster.name = (
        f"projects/{project_id}/locations/{zone}/privateClouds/{private_cloud_name}"
        f"/clusters/{cluster_name}"
    )
    request.cluster.node_type_configs = {
        "standard-72": vmwareengine_v1.NodeTypeConfig()
    }
    request.cluster.node_type_configs["standard-72"].node_count = node_count
    request.update_mask = "nodeTypeConfigs.*.nodeCount"
    return client.update_cluster(request)

Cluster löschen

So löschen Sie einen ganzen Cluster:

Console

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, das die private Cloud enthält.

  3. Wählen Sie aus der Liste der privaten Clouds die private Cloud aus, die Sie verwalten möchten.

  4. Klicken Sie auf den Tab Cluster und wählen Sie den Cluster aus, den Sie löschen möchten.

  5. Klicken Sie auf Löschen und prüfen Sie die Clusterkapazität. Hinweis: Ein Verwaltungscluster kann nicht gelöscht werden.

  6. Klicken Sie auf Speichern.

gcloud

Verwenden Sie zum Löschen eines ganzen Clusters mit der Google Cloud CLI den Befehl gcloud vmware private-clouds clusters delete:

gcloud vmware private-clouds clusters delete CLUSTER_ID \
  --location=ZONE \
  --private-cloud=PRIVATE_CLOUD_ID

Ersetzen Sie Folgendes:

  • CLUSTER_ID: die Cluster-ID für den Cluster, der in dieser privaten Cloud aktualisiert werden soll
  • ZONE: die Zone für die Private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für die private Cloud

API

Wenn Sie einen ganzen Cluster mit der VMware Engine API löschen möchten, stellen Sie eine DELETE-Anfrage:

curl -L -X DELETE -H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
"https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID"

Ersetzen Sie Folgendes:

  • PROJECT_ID: Die Projekt-ID für die private Cloud
  • ZONE: die Zone für die Private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für die private Cloud
  • CLUSTER_ID: die Cluster-ID für den Cluster, der in dieser privaten Cloud aktualisiert werden soll

Python

from google.api_core import operation
from google.cloud import vmwareengine_v1


def delete_cluster(
    project_id: str, zone: str, private_cloud_name: str, cluster_name: str
) -> operation.Operation:
    """
    Delete a cluster from private cloud.

    Deleting a cluster is a long-running operation and it may take over an hour..

    Args:
        project_id: name of the project you want to use.
        zone: region in which your private cloud is located.
        private_cloud_name: name of the private cloud hosting the new cluster.
        cluster_name: name of the new cluster.

    Returns:
        An Operation object related to started cluster deletion operation.
    """
    client = vmwareengine_v1.VmwareEngineClient()
    request = vmwareengine_v1.DeleteClusterRequest()
    request.name = (
        f"projects/{project_id}/locations/{zone}/privateClouds/{private_cloud_name}"
        f"/clusters/{cluster_name}"
    )
    return client.delete_cluster(request)

Knoten auflisten

So listen Sie die Knoten des Clusters einer bestimmten privaten Cloud auf und rufen Informationen zu mehreren Knoten oder einem bestimmten Knoten über die Google Cloud Console, die Google Cloud CLI oder die VMware Engine API ab:

Console

So listen Sie die Knoten einer oder mehrerer privater Clouds mit der Google Cloud Console auf:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf der Seite mit der Zusammenfassung für private Clouds auf den Namen der privaten Cloud.

  3. Klicken Sie auf den Tab Cluster.

  4. Klicken Sie auf den Namen des Clusters. Alle Knoten im Cluster sind in der Tabelle „Clusterknoten“ aufgeführt.

gcloud

So listen Sie die Knoten einer oder mehrerer privater Clouds mit der Google Cloud CLI auf:

  1. Führen Sie den gcloud vmware private-clouds clusters node list-Befehl aus, um alle Knoten aufzulisten, die an die PRIVATE_CLOUD_ID einer bestimmten privaten Cloud gebunden sind:

    gcloud vmware private-clouds clusters node list \
     --project=PROJECT_ID\
     --location=ZONE \
     --private-cloud=PRIVATE_CLOUD_ID \
     --cluster=CLUSTER_ID

    Ersetzen Sie Folgendes:

    • PROJECT_ID ist der Projektname für diese Anfrage.
    • ZONE: die Zone, in der sich dieses Netzwerk befindet.
    • PRIVATE_CLOUD_ID ist die Netzwerk-ID für diese Anfrage.
    • CLUSTER_ID: die Cluster-ID für diese Anfrage.

API

So listen Sie die Knoten einer oder mehrerer privater Clouds mit der VMware Engine API auf:

  1. So listen Sie alle Knoten auf, die an die PRIVATE_CLOUD_ID einer bestimmten privaten Cloud gebunden sind:GET

    GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes"

    Ersetzen Sie Folgendes:

    • PROJECT_ID ist der Projektname für diese Anfrage.
    • ZONE: die Zone, in der sich dieses Netzwerk befindet.
    • PRIVATE_CLOUD_ID ist die Netzwerk-ID für diese Anfrage.
    • CLUSTER_ID: die Cluster-ID für diese Anfrage.

Knoten beschreiben

So rufen Sie eine Beschreibung eines Knotens oder mehrerer Knoten über die Google Cloud Console, die Google Cloud CLI oder die VMware Engine API ab:

Console

So listen Sie die Knoten einer oder mehrerer privater Clouds mit derGoogle Cloud -Konsole auf:

  1. Rufen Sie in der Google Cloud -Console die Seite Private Clouds auf.

    Zu „Private Clouds“

  2. Klicken Sie auf der Seite mit der Zusammenfassung für private Clouds auf den Namen der privaten Cloud.

  3. Klicken Sie auf den Tab Cluster.

  4. Klicken Sie auf den Namen des Clusters. Knotendetails werden in der Tabelle „Clusterknoten“ aufgeführt.

gcloud

Wenn Sie die Beschreibung eines oder mehrerer Knoten mit der Google Cloud CLI abrufen möchten.

  1. Optional: Sie können den Namen des Knotens mit dem Befehl gcloud vmware private-clouds clusters node list ermitteln:

    gcloud vmware private-clouds clusters node list \
     --project=PROJECT_ID\
     --location=ZONE \
     --private-cloud=PRIVATE_CLOUD_ID \
     --cluster=CLUSTER_ID

    Ersetzen Sie Folgendes:

    • PROJECT_ID ist der Projektname für diese Anfrage.
    • ZONE: die Zone, in der sich dieses Netzwerk befindet.
    • PRIVATE_CLOUD_ID ist die Netzwerk-ID für diese Anfrage.
    • CLUSTER_ID: die Cluster-ID für diese Anfrage.
  2. Rufen Sie die Beschreibung eines bestimmten Knotens mit dem Befehl gcloud vmware private-clouds clusters nodes describe ab:

    gcloud vmware private-clouds clusters nodes describe NODE_NAME \
     --project=PROJECT_ID\
     --location=ZONE \
     --private-cloud=PRIVATE_CLOUD_ID \
     --cluster=CLUSTER_ID

    Ersetzen Sie Folgendes:

    • NODE_NAME: Der Knotenname, der vom vorherigen Befehl zurückgegeben wurde. Beispiel: esxi-1435-f4d250.
    • PROJECT_ID ist der Projektname für diese Anfrage.
    • ZONE: die Zone, in der sich dieses Netzwerk befindet.
    • PRIVATE_CLOUD_ID: die Netzwerk-ID für diese Anfrage.
    • CLUSTER_ID: die Cluster-ID für diese Anfrage.

API

Sie möchten die Beschreibung eines oder mehrerer Knoten mit der VMware Engine API abrufen.

  1. Optional: Sie können den Namen des Knotens mit einer GET-Anfrage ermitteln:

    GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes"
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID ist der Projektname für diese Anfrage.
    • ZONE: die Zone, in der sich dieses Netzwerk befindet.
    • PRIVATE_CLOUD_ID: die Netzwerk-ID für diese Anfrage.
    • CLUSTER_ID: die Cluster-ID für diese Anfrage.
  2. Mit einer GET-Anfrage können Sie die Beschreibung eines bestimmten Knotens abrufen:

    GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes/NODE_NAME"

    Ersetzen Sie Folgendes:

    • NODE_NAME: Der Knotenname, der vom vorherigen Befehl zurückgegeben wurde. Beispiel: esxi-1435-f4d250.
    • PROJECT_ID ist der Projektname für diese Anfrage.
    • ZONE: die Zone, in der sich dieses Netzwerk befindet.
    • PRIVATE_CLOUD_ID: die Netzwerk-ID für diese Anfrage.
    • CLUSTER_ID: die Cluster-ID für diese Anfrage.

Beschränkungen

Für das Entfernen von Knoten aus Ihrer privaten Cloud gelten die folgenden Einschränkungen:

  • Der vSphere-Cluster muss mindestens drei Knoten haben. Sie können Knoten nicht aus einem vSphere-Cluster mit drei Knoten entfernen.
  • Unabhängig davon, ob Sie die Google Cloud Console, die gcloud CLI oder die VMware Engine API verwenden, können Sie mit jeder Anfrage zum Entfernen von Knoten jeweils nur einen Knoten entfernen.
  • Der insgesamt verbrauchte Speicherplatz kann die Gesamtkapazität nach dem Entfernen von Knoten aus einem Cluster nicht überschreiten.
  • Sie können den ersten Cluster, der beim Erstellen der privaten Cloud erstellt wurde, nicht löschen.
  • Wenn vSphere DRS-Regeln (Affinität und Anti-Affinität) auf alle Knoten eines Clusters angewendet werden, können Knoten nicht aus dem Cluster entfernt werden. Sie können die Regeln löschen und den Vorgang zum Entfernen des Knotens noch einmal versuchen.

Subnetze ansehen

Wählen Sie den Tab Subnetze aus, um die Liste der definierten verwalteten Subnetze für Ihre private Cloud aufzurufen. Die Liste enthält die HCX-Subnetze, die beim Erstellen der privaten Cloud erstellt wurden.

Aktivitätsinformationen abrufen

Wenn Sie die Aktivitätsinformationen für Ihre private Cloud aufrufen möchten, klicken Sie auf Zur Loganzeige. Eine vollständige Liste der Aktivitäten und der damit verbundenen Aktionen finden Sie unter VMware Engine-Aktivität überwachen.

vSphere-Verwaltungsnetzwerk aufrufen

Um die Liste der VMware-Verwaltungsressourcen und virtuellen Maschinen abzurufen, die in Ihrer privaten Cloud konfiguriert sind, wählen Sie den Tab vSphere-Verwaltungsnetzwerk aus. Die Informationen umfassen die Softwareversion, den voll qualifizierten Domainnamen (FQDN) und die IP-Adresse der Ressourcen.