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 die ESXi-Hosts entsprechen.

Die für Cluster in einer privaten Cloud angewendeten Richtlinien für Autoscaling überwachen die Ressourcennutzung und fügen Knoten automatisch dem Cluster hinzu oder entfernen sie daraus. Sie können eine private Cloud auch manuell erweitern oder verkleinern, indem Sie Knoten in Cluster dieser privaten Cloud hinzufügen oder daraus entfernen. Beispielsweise haben Sie die Möglichkeit, eine private Cloud basierend auf den aktuellen Anforderungen zu erstellen und sie später zu erweitern, indem Sie Knoten hinzufügen, wenn der Nutzungsumfang zunimmt.

Rufen Sie zum Ansehen einer Liste Ihrer privaten Clouds die Seite „Ressourcenzusammenfassung“ auf.

  1. Rufen Sie das Google Cloud VMware Engine-Portal auf.
  2. Gehen Sie in der Hauptnavigation zu Ressourcen.
  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 Standardprojekt-ID fest:

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

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

Weitere Informationen zum gcloud vmware-Tool Cloud SDK-Referenzdokumentation.

API

In den API-Beispielen in diesem Dokumentensatz wird die API mit dem cURL-Befehlszeilentool abgefragt. Für die cURL-Anfrage ist ein gültiges Zugriffstoken erforderlich. Es gibt viele Möglichkeiten, ein gültiges Zugriffstoken zu erhalten. verwenden Sie die Methode gcloud-Tool zum Generieren eines Zugriffstokens:

  1. In Google Cloud anmelden

    gcloud auth login
    
  2. Zugriffstoken generieren und in TOKEN exportieren

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

    echo $TOKEN
    
    Output:
    TOKEN
    

Verwenden Sie das Autorisierungstoken jetzt 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. Um diesen Ansatz verwenden zu können, muss die Bibliothek installiert und die Standardanmeldedaten für Anwendungen konfiguriert werden.

  1. Python-Bibliothek herunterladen und installieren

     pip install google-cloud-vmwareengine
    
  2. Konfigurieren Sie die ADC-Informationen, indem Sie den entsprechenden Befehl 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-Adresslayouts prüfen

Private Clouds, die nach November 2022 erstellt wurden, entsprechen dem IP-Adresslayout (IP-Plan) die Subnetzzuweisungen der Version 2.0. Fast alle privaten Clouds, die vor November 2022 erstellt wurden, entsprechen den Subnetzzuweisungen von IP Plan Version 1.0.

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

  1. Rufen Sie das Google Cloud VMware Engine-Portal auf.
  2. Klicken Sie auf der Seite Ressourcen auf Zusammenfassung.

Die Versionsnummer wird mit der IP Plan-Version 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. Beim Hinzufügen von Knoten zu einer privaten Cloud fügen Sie Knoten zum vorhandenen Cluster erstellen oder einen neuen erstellen. Eine private Cloud kann erweitert werden mehrmals, vorausgesetzt, Sie halten die Knotenlimits ein. 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).

So fügen Sie Knoten zu einer privaten Cloud hinzu:

Console

  1. Klicken Sie auf der Seite mit der Zusammenfassung für die private Cloud auf Knoten entfernen.
  2. Wählen Sie aus, ob Sie vorhandenen Clustern Knoten hinzufügen oder einen neuen vSphere-Cluster erstellen möchten. Wenn Sie Änderungen vornehmen, werden die zusammenfassenden Informationen auf der Seite aktualisiert.
  3. Wählen Sie Knoten zu einem vorhandenen Cluster hinzufügen aus, um Knoten zu einem vorhandenen Cluster hinzuzufügen. Wählen Sie den Cluster aus, den Sie erweitern möchten, und geben Sie die Anzahl der hinzuzufügenden Knoten ein.
  4. Zum Hinzufügen eines neuen Clusters wählen Sie Neu erstellen aus. Geben Sie dann Folgendes an: Details:
    1. Geben Sie einen Namen für den Cluster ein.
    2. Wählen Sie ein vorhandenes vSphere-Rechenzentrum aus oder geben Sie einen Namen ein, um ein neues Rechenzentrum zu erstellen.
    3. Wählen Sie die Anzahl der Knoten aus. Jeder neue Cluster muss mindestens drei Knoten haben.
    4. Optional: Klicken Sie auf die Ein/Aus-Schaltfläche Kerne anpassen, wenn Sie die Anzahl der Anzahl der verfügbaren Kerne für jeden Knoten im Verwaltungscluster. Weitere Informationen finden Sie unter Anzahl benutzerdefinierter Kerne.
  5. Klicken Sie auf Senden.

gcloud

Mit dem Update-Befehl können Sie die Gesamtzahl der Knoten für den Cluster ändern. Dieses -Befehl erfordert den Namen des Clusters und der privaten Cloud.

  1. Listen Sie die Cluster auf.

    gcloud vmware private-clouds clusters list \
     --private-cloud=PC_NAME \
     --location=ZONE
  2. Aktualisieren Sie den Cluster. Mit den folgenden Befehlen können Sie beispielsweise von Knoten auf 4.

    gcloud vmware private-clouds clusters update CLUSTER_NAME \
    --location=ZONE \
    --private-cloud=PC_NAME --node-type-config=type=standard-72,count=4

    Ersetzen Sie Folgendes:

    • CLUSTER_NAME: der Name des zu aktualisierenden Clusters in dieser privaten Cloud
    • ZONE: die Zone für die private Cloud
    • PC_NAME: der Name der Private Cloud
    • PROJECT_ID ist die Projekt-ID für diese Anfrage.

API

Mit der Update API können Sie die Gesamtzahl der Knoten für den Cluster ändern. Dieses -Befehl erfordert den Namen des Clusters und der privaten Cloud.

  1. Listen Sie die Cluster auf.

    curl -L -X GET -H "Authorization: Bearer TOKEN" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_NAME/clusters"
    
  2. Aktualisieren Sie die Cluster. Mit dem folgenden Code wird der Cluster beispielsweise auf standard-72 und ändert die Anzahl der Knoten in 4.

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

    Ersetzen Sie Folgendes:

    • PROJECT_ID ist die Projekt-ID für diese Anfrage.
    • ZONE: die Zone für die private Cloud
    • PC_NAME: der Name der Private Cloud
    • CLUSTER_NAME: der Name des zu aktualisierenden Clusters in dieser privaten Cloud

Python

Mit der Methode für die Clusteraktualisierung können Sie die Gesamtzahl der Knoten für den Cluster ändern. Bei dieser Methode sind der Name des Clusters und der privaten Cloud erforderlich.

  1. Listen Sie die Cluster auf.
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)

Privater Cloud einen neuen Cluster hinzufügen

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

gcloud

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

gcloud vmware private-clouds clusters create CLUSTER_NAME \
   --location=ZONE --private-cloud=PC_NAME \
   --node-type-config=type=standard-72,count=4

API

Fügen Sie den neuen Cluster hinzu und geben Sie ihm einen Namen. 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/PC_NAME/clusters?clusterId=CLUSTER_NAME" \
-d '{
  "nodeTypeConfigs": {
    "standard-72": {
      "nodeCount": 4
      }
  }
}'

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 Kernanzahl erstellen

So erstellen Sie einen neuen Cluster mit einer benutzerdefinierten Kernanzahl:

gcloud

Fügen Sie den neuen Cluster hinzu und geben Sie die Konfiguration der Kernanzahl an. Beispiel: Mit folgendem Befehl wird ein neuer Cluster vom Knotentyp standard-72 mit 3 Knoten erstellt und eine benutzerdefinierte Kernanzahl von 28.

gcloud vmware private-clouds clusters create CLUSTER_NAME \
    --location=ZONE \
    --private-cloud=PC_NAME \
    --node-type-config=type=standard-72,count=4,custom-core-count=28

API

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 4 Knoten und einer benutzerdefinierten Kernanzahl von 28 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/PROJECT_ID/clusters?clusterId=CLUSTER_NAME" \
-d '{
      "nodeTypeConfigs": {
      "standard-72": {
        "nodeCount": 4,
        "customCoreCount": 28
        }
    }
}'

Python

Fügen Sie den neuen Cluster hinzu und geben Sie die Konfiguration für die Anzahl der Kerne an. Beispiel: Mit folgendem Befehl wird ein neuer Cluster vom Knotentyp standard-72 mit konfigurierbarem Anzahl von Knoten und Kernanzahl.

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 entfernen oder Cluster löschen

Wenn Sie Knoten aus einer privaten Cloud entfernen, können Sie Knoten aus dem vorhandenen Cluster entfernen oder den gesamten Cluster löschen.

Wenn Sie Knoten aus einer privaten Cloud entfernen möchten, aktualisieren Sie den Cluster mit einer kleinen Anzahl von Knoten.

Console

  1. Klicken Sie auf der Seite mit der Zusammenfassung für privaten Cloud auf Knoten entfernen.
  2. Wählen Sie den Cluster aus, den Sie verkleinern oder löschen möchten.
  3. Wählen Sie Einen Knoten entfernen aus.
  4. Prüfen Sie die Clusterkapazität.
  5. Klicken Sie auf Senden, um mit dem Entfernen der Knoten zu beginnen.

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

gcloud vmware private-clouds clusters update CLUSTER_NAME \
  --location=ZONE \
  --private-cloud=PC_NAME --node-type-config=type=standard-72,count=3

API

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

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)

So löschen Sie einen ganzen Cluster:

Console

  1. Klicken Sie auf der Seite mit der Zusammenfassung für privaten Cloud auf Knoten entfernen.
  2. Wählen Sie den Cluster aus, den Sie verkleinern oder löschen möchten.
  3. Wählen Sie Gesamten Cluster löschen aus.
  4. Prüfen Sie die Clusterkapazität.
  5. Klicken Sie auf Senden, um mit dem Entfernen der Knoten zu beginnen.

gcloud

gcloud vmware private-clouds clusters delete CLUSTER_NAME \
  --location=ZONE \
  --private-cloud=PC_NAME

API

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

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)

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 Cluster mit drei oder weniger 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 angewendet werden eines Clusters 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. Die Liste der Subnetze enthält auch die angehängte Firewalltabelle für jedes Subnetz.

Aktivitätsinformationen abrufen

Zum Aufrufen der Aktivitätsinformationen für Ihre private Cloud wählen Sie den Tab Aktivität aus. Die angezeigten Informationen sind eine gefilterte Liste aller Aktivitäten in Ihrer privaten Cloud. Auf dieser Seite werden bis zu 25 der letzten Aktivitäten angezeigt. 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 derzeit 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.