Auf dieser Seite wird beschrieben, wie Sie VMs auf Knoten für einzelne Mandanten bereitstellen. Dabei handelt es sich um physische Server, auf denen VMs nur aus einem einzelnen Projekt ausgeführt werden. Lesen Sie vor der Bereitstellung von VMs auf Knoten für einzelne Mandanten die Übersicht über Knoten für einzelne Mandanten.
Hinweis
- Prüfen Sie Ihr Kontingent, bevor Sie VMs auf Knoten für einzelne Mandanten bereitstellen. Je nach Anzahl und Größe der reservierten Knoten müssen Sie zusätzliche Kontingente anfordern.
- Erstellen Sie eine Knotenvorlage für einzelne Mandanten.
- Erstellen Sie eine Knotengruppe für einzelne Mandanten.
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Cloud de Confiance by S3NS Dienste und APIs überprüft. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:
Wählen Sie den Tab für die gewünschte Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Cloud de Confiance Console auf Dienste und APIs von Cloud de Confiance by S3NS zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init
-
- Legen Sie eine Standardregion und -zone fest.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.
Weitere Informationen finden Sie in der Dokumentation zur Cloud de Confiance -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Knotenvorlage für einzelne Mandanten erstellen
Bevor Sie eine Knotengruppe erstellen und VMs für einzelne Mandanten bereitstellen, müssen Sie eine Knotenvorlage für einzelne Mandanten erstellen. Eine Knotenvorlage ist eine regionale Ressource, die die Attribute (z. B. Knotentyp, Affinitätslabels, lokale SSDs, Beschleuniger und CPU-Overcommit) für jeden Knoten in einer Knotengruppe definiert.
Informationen zum Konfigurieren und Erstellen einer Knotenvorlage mit der Cloud de Confiance Console, der Google Cloud CLI oder der Compute Engine REST API finden Sie unter Knotenvorlage für einzelne Mandanten erstellen.
Knotengruppe für einzelne Mandanten erstellen
Nachdem Sie eine Knotenvorlage erstellt haben, müssen Sie eine Knotengruppe für einzelne Mandanten erstellen. Eine Knotengruppe ist ein homogener Cluster von Knoten für einzelne Mandanten in einer bestimmten Zone, der Attribute von seiner Vorlage übernimmt. Sie können Hostwartungsrichtlinien, Autoscaling und projektübergreifende Freigabeeinstellungen für die Knotengruppe konfigurieren.
Informationen zum Konfigurieren und Erstellen einer Knotengruppe mit der Cloud de Confiance Console, der Google Cloud CLI oder der Compute Engine REST API finden Sie unter Knotengruppe für einzelne Mandanten erstellen.
VM für einzelne Mandanten bereitstellen
Nachdem Sie eine Knotengruppe basierend auf einer zuvor erstellten Knotenvorlage erstellt haben, können Sie einzelne VMs in einer Knotengruppe für einzelne Mandanten bereitstellen.
Wenn Sie eine VM auf einem bestimmten Knoten oder einer bestimmten Knotengruppe mit Affinitätslabels bereitstellen möchten, die mit den Labels übereinstimmen, die Sie zuvor der Knotenvorlage zugewiesen haben, gehen Sie nach dem Standardverfahren zum Erstellen einer VM-Instanz vor. Weisen Sie der VM dabei Affinitätslabels zu.
Alternativ können Sie wie im Folgenden beschrieben vorgehen, um eine VM auf einem Knoten für einen einzelnen Mandanten von der Detailseite der Knotengruppe aus bereitzustellen. Basierend auf der Knotengruppe, auf der Sie VMs bereitstellen, weist Compute Engine Affinitätslabels zu.
Console
Rufen Sie in der Cloud de Confiance Console die Seite Knoten für einzelne Mandanten auf.
Klicken Sie auf Knotengruppen.
Klicken Sie auf den Namen der Knotengruppe, auf der Sie eine VM-Instanz bereitstellen möchten. Wenn Sie eine VM auf einem bestimmten Knoten für einzelne Mandanten bereitstellen möchten, klicken Sie zur Bereitstellung der VM auf den Namen des Knotens für einzelne Mandanten.
Klicken Sie auf Instanz erstellen, um eine VM-Instanz in dieser Knotengruppe bereitzustellen. Beachten Sie die Werte, die automatisch für Name, Region und Zone angewendet werden. Ändern Sie diese Werte nach Bedarf.
Wählen Sie eine Maschinenkonfiguration aus. Legen Sie dazu Werte für Maschinenfamilie, Reihe und Maschinentyp fest. Wählen Sie die Serie aus, die dem Knotentyp für einzelne Mandanten entspricht.
Ändern Sie bei Bedarf das Bootlaufwerk, die Firewall und andere Einstellungen.
Klicken Sie auf Einzelne Mandanten und notieren Sie die automatisch zugewiesenen Knotenaffinitätslabels. Über Durchsuchen können Sie ggf. Anpassungen vornehmen.
Klicken Sie auf Verwaltung und wählen Sie für Bei Hostwartung eine der folgenden Optionen aus:
VM-Instanz migrieren (empfohlen): VM wird während der Wartungsereignisse zu einem anderen Knoten in der Knotengruppe migriert.
Beenden: VM wird während Wartungsereignissen gestoppt.
Wählen Sie eine der folgenden Optionen für den automatischen Neustart aus:
An (empfohlen): VMs werden automatisch neu gestartet, wenn sie für Wartungsereignisse beendet wurden.
Aus: VMs werden nach einem Wartungsereignis nicht automatisch neu gestartet.
Klicken Sie auf Erstellen, um die Erstellung der VM für einzelne Mandanten abzuschließen.
gcloud
Verwenden Sie den Befehl gcloud compute instances
create, um eine VM in einer Knotengruppe für einzelne Mandanten bereitzustellen:
gcloud compute instances create VM_NAME \ [--zone=ZONE \] --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --node-group=GROUP_NAME \ --machine-type=MACHINE_TYPE \ [--maintenance-policy=MAINTENANCE_POLICY \] [--accelerator type=GPU_TYPE,count=GPU_COUNT \] [--local-ssd interface=SSD_INTERFACE \] [--restart-on-failure]
Das Flag --restart-on-failure gibt an, ob VMs für einzelne Mandanten nach dem Beenden neu gestartet werden. Dieses Flag ist standardmäßig aktiviert. Verwenden Sie zum Deaktivieren --no-restart-on-failure.
Dabei gilt:
VM_NAME: Name der neuen VM für einzelne Mandanten.ZONE: Zone zur Bereitstellung der VM für einzelne Mandanten.IMAGE_FAMILY: Image-Familie mit dem Image, das zum Erstellen der VM verwendet werden soll.IMAGE_PROJECT: Image-Projekt der Image-Familie.GROUP_NAME: Name der Knotengruppe, in der die VM bereitgestellt werden soll.MACHINE_TYPE: Maschinentyp der VM für einzelne Mandanten. Rufen Sie mit dem Befehlgcloud compute machine-types listeine Liste der verfügbaren Maschinentypen für das Projekt ab.MAINTENANCE_POLICY: Gibt das Neustartverhalten von VMs für einzelne Mandanten während Wartungsereignissen an. Legen Sie dafür einen der folgenden Werte fest: .MIGRATE: VM wird während der Wartungsereignisse zu einem anderen Knoten in der Knotengruppe migriert.TERMINATE: VM wird bei Wartungsereignissen beendet.
GPU_TYPE: GPU-Typ Wird auf einen der Beschleunigertypen festgelegt, die beim Erstellen der Knotenvorlage angegeben wurden.GPU_COUNT: Anzahl der GPUs der Gesamtzahl, die von der Knotenvorlage angegeben wird, um diese VM hinzuzufügen. Der Standardwert ist1.SSD_INTERFACE: Typ der lokalen SSD-Schnittstelle. Sie können dies nur für Instanzen festlegen, die aus einer Knotenvorlage mit lokalem SSD-Support erstellt wurden. Wenn Sie dies beim Erstellen der Instanz angeben und die Knotenvorlage keine lokale SSD unterstützt, schlägt die Instanzerstellung fehl. Wird aufnvmegesetzt, wenn die Image-Treiber des Bootlaufwerks für NVMe optimiert sind, andernfalls aufscsi. Geben Sie dieses Flag und einen entsprechenden Wert für jede lokale SSD-Partition an.
REST
Verwenden Sie die Methode instances.insert, um eine VM in einer Knotengruppe für einzelne Mandanten bereitzustellen:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/VM_ZONE/instances
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME", "scheduling": { "onHostMaintenance": MAINTENANCE_POLICY, "automaticRestart": RESTART_ON_FAILURE, "nodeAffinities": [ { "key": "compute.googleapis.com/node-group-name", "operator": "IN", "values": [ "GROUP_NAME" ] } ] }, "networkInterfaces": [ { "network": "global/networks/NETWORK", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" } ], "guestAccelerators": [ { "acceleratorType": GPU_TYPE, "acceleratorCount": GPU_COUNT } ], "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "type":"SCRATCH", "initializeParams":{ "diskType":"zones/LOCAL_SSD_ZONE/diskTypes/local-ssd" }, "autoDelete":true, "interface":"SSD_INTERFACE" } ] }
Dabei gilt:
PROJECT_ID: die Projekt-ID.VM_ZONE: Zone zur Bereitstellung der VM für einzelne Mandanten.MACHINE_TYPE_ZONE: Zone des Maschinentyps.MACHINE_TYPE: Maschinentyp der VM für einzelne Mandanten. Mit der MethodemachineTypes.listrufen Sie eine Liste der verfügbaren Maschinentypen für das Projekt ab.VM_NAME: Name der neuen VM für einzelne Mandanten.MAINTENANCE_POLICY: Gibt das Neustartverhalten von VMs für einzelne Mandanten während Wartungsereignissen an. Legen Sie dafür einen der folgenden Werte fest: .MIGRATE: VM wird während der Wartungsereignisse zu einem anderen Knoten in der Knotengruppe migriert.TERMINATE: VM wird bei Wartungsereignissen beendet.
RESTART_ON_FAILURE: gibt an, ob VMs für einzelne Mandanten nach dem Beenden neu gestartet werden. Der Standardwert isttrue.GROUP_NAME: Name der Knotengruppe, in der die VM bereitgestellt werden soll.NETWORK: URL der Netzwerkressource für diese VM.REGION: Region mit dem Subnetzwerk für diese VM.SUBNETWORK: URL der Subnetzressource für diese VM.GPU_TYPE: GPU-Typ Wird auf einen der Beschleunigertypen festgelegt, die beim Erstellen der Knotenvorlage angegeben wurden.GPU_COUNT: Anzahl der GPUs der Gesamtzahl, die von der Knotenvorlage angegeben wird, um diese VM hinzuzufügen. Der Standardwert ist1.IMAGE_PROJECT: Image-Projekt der Image-Familie.IMAGE_FAMILY: Image-Familie mit dem Image, das zum Erstellen der VM verwendet werden soll.LOCAL_SSD_ZONE: Zone des lokalen SSD.SSD_INTERFACE: Typ der lokalen SSD-Schnittstelle. Wird aufNVMEgesetzt, wenn die Image-Treiber des Bootlaufwerks für NVMe optimiert sind, andernfalls aufSCSI.
Gruppe von VMs für einzelne Mandanten bereitstellen
Mit MIGs (Managed Instance Groups, verwaltete Instanzgruppen) können Sie eine Gruppe identischer VMs für einzelne Mandanten bereitstellen. Mit Affinitätslabels können Sie den Knoten für einzelne Mandanten oder die Knotengruppe angeben, auf der die Gruppe der VMs für einzelne Mandanten bereitgestellt werden soll.
Für regionale MIGs müssen Sie Knotengruppen in allen Zonen der regionalen MIG erstellen und Knotenaffinitäten für diese Knotengruppen in der Instanzvorlage der regionalen MIG angeben.
gcloud
Erstellen Sie mit dem Befehl
gcloud compute instance-templates createeine Vorlage für verwaltete Instanzgruppen für eine Gruppe von VMs, die in einer Knotengruppe für einzelne Mandanten erstellt werden sollen:gcloud compute instance-templates create INSTANCE_TEMPLATE \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --node-group=GROUP_NAME \ [--accelerator type=GPU_TYPE,count=GPU_COUNT \] [--local-ssd interface=SSD_INTERFACE]
Dabei gilt:
INSTANCE_TEMPLATE: Name für die neue Instanzvorlage.MACHINE_TYPE: Maschinentyp der VM für einzelne Mandanten. Rufen Sie mit dem Befehlgcloud compute machine-types listeine Liste der verfügbaren Maschinentypen für das Projekt ab.IMAGE_PROJECT: Image-Projekt der Image-Familie.IMAGE_FAMILY: Image-Familie mit dem Image, das zum Erstellen der VM verwendet werden soll.GROUP_NAME: Name der Knotengruppe, in der die VM bereitgestellt werden soll. Wenn Sie diese Instanzvorlage verwenden möchten, um eine regionale MIG zu erstellen, die in mehreren Zonen vorhanden ist, können Sie alternativ das--node-affinity-file-Flag verwenden, um eine Liste mit Werten für die Knotengruppen der regionalen MIG anzugeben.GPU_TYPE: GPU-Typ Wird auf einen der Beschleunigertypen festgelegt, die beim Erstellen der Knotenvorlage angegeben wurden.GPU_COUNT: Anzahl der GPUs der Gesamtzahl, die von der Knotenvorlage angegeben wird, um diese VM hinzuzufügen. Der Standardwert ist1.SSD_INTERFACE: Typ der lokalen SSD-Schnittstelle. Wird aufnvmegesetzt, wenn die Image-Treiber des Bootlaufwerks für NVMe optimiert sind, andernfalls aufscsi. Geben Sie dieses Flag und einen entsprechenden Wert für jede lokale SSD-Partition an.
Verwenden Sie den Befehl
gcloud compute instance-groups managed create, um eine verwaltete Instanzgruppe innerhalb Ihrer Knotengruppe für einzelne Mandanten zu erstellen:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --size=SIZE \ --template=INSTANCE_TEMPLATE \ --zone=ZONE
Dabei gilt:
INSTANCE_GROUP_NAME: Name dieser Instanzgruppe.SIZE: Anzahl der VMs, die in dieser Instanzgruppe enthalten sein sollen. Ihre Knotengruppe muss genügend Ressourcen haben, um die Instanzen in dieser verwalteten Instanzgruppe unterzubringen. Verwenden Sie das Autoscaling für verwaltete Instanzgruppen, um die Größe verwalteter Instanzgruppen automatisch zu verwalten.INSTANCE_TEMPLATE: Name der Instanzvorlage, die zum Erstellen dieser MIG verwendet werden soll. Die Vorlage benötigt mindestens ein Knotenaffinitätslabel, das auf die entsprechenden Knotengruppen verweist.ZONE: Zone, in der die verwaltete Instanzgruppe erstellt werden soll. Ersetzen Sie bei einer regionalen MIG das--zone-Flag durch das--region-Flag und geben Sie eine Region an. Fügen Sie außerdem das--zones-Flag hinzu, um alle Zonen anzugeben, in denen die Knotengruppen vorhanden sind.
REST
Erstellen Sie mit der Methode
instanceTemplates.insertin der Knotengruppe für einzelne Mandanten eine verwaltete Instanzgruppenvorlage:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/TEMPLATE_ZONE/instance-templates { "name": "INSTANCE_TEMPLATE", "properties": { "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "scheduling": { "nodeAffinities": [ { "key": "compute.googleapis.com/node-group-name", "operator": "IN", "values": [ "GROUP_NAME" ] } ] }, "networkInterfaces": [ { "network": "global/networks/NETWORK", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" } ], "guestAccelerators": [ { "acceleratorType": GPU_TYPE, "acceleratorCount": GPU_COUNT } ], "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "type":"SCRATCH", "initializeParams":{ "diskType":"zones/LOCAL_SSD_ZONE/diskTypes/local-ssd" }, "autoDelete":true, "interface":"SSD_INTERFACE" } ] } }Dabei gilt:
PROJECT_ID: die Projekt-ID.TEMPLATE_ZONEZone, in der die Instanz erstellt wird.INSTANCE_TEMPLATE: Name der neuen Instanzvorlage.MACHINE_TYPE_ZONE: Zone des Maschinentyps.MACHINE_TYPE: Maschinentyp der VM für einzelne Mandanten. Mit der MethodemachineTypes.listrufen Sie eine Liste der verfügbaren Maschinentypen für das Projekt ab.GROUP_NAME: Name der Knotengruppe, in der die VM bereitgestellt werden soll. Wenn Sie mit dieser Instanzvorlage eine regionale MIG erstellen möchten, die in mehreren Zonen vorhanden ist, geben Sie eine Liste der Knotengruppen an, die in den Zonen der regionalen MIG vorhanden sind.NETWORK: URL der Netzwerkressource für diese Instanzvorlage.REGION: Region mit dem Subnetzwerk für diese Instanzvorlage.SUBNETWORK: URL der Subnetzwerkressource für diese Instanzvorlage.GPU_TYPE: GPU-Typ Wird auf einen der Beschleunigertypen festgelegt, die beim Erstellen der Knotenvorlage angegeben wurden.GPU_COUNT: Anzahl der GPUs der Gesamtzahl, die von der Knotenvorlage angegeben wird, um diese VM hinzuzufügen. Der Standardwert ist1.IMAGE_PROJECT: Image-Projekt der Image-Familie.IMAGE_FAMILY: Image-Familie mit dem Image, das zum Erstellen der VM verwendet werden soll.LOCAL_SSD_ZONE: Zone des lokalen SSD.SSD_INTERFACE: Typ der lokalen SSD-Schnittstelle. Wird aufNVMEgesetzt, wenn die Image-Treiber des Bootlaufwerks für NVMe optimiert sind, andernfalls aufSCSI.
Verwenden Sie die Methode
instanceGroupManagers.insert, um eine MIG in Ihrer Knotengruppe für einzelne Mandanten basierend auf der zuvor erstellten Instanzvorlage zu erstellen. Wenn Sie eine regionale MIG erstellen möchten, verwenden Sie die MethoderegionInstanceGroupManagers.insertund geben Sie die Region und die Zonen aller Knotengruppen wie in der Instanzvorlage an, wenn Sie eine regionale MIG erstellen möchten.Verwenden Sie beispielsweise folgende Anfrage, um eine zonale MIG zu erstellen:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "baseInstanceName": "NAME_PREFIX", "name": "INSTANCE_GROUP_NAME", "targetSize": SIZE, "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE" }Dabei gilt:
PROJECT_ID: die Projekt-ID.ZONE: Zone, in der die verwaltete Instanzgruppe erstellt werden soll.NAME_PREFIX: Präfixname für jede Instanz in der verwalteten Instanzgruppe.INSTANCE_GROUP_NAME: Name der Instanzgruppe.SIZE: Anzahl der VMs, die in dieser Instanzgruppe enthalten sein sollen. Ihre Knotengruppe muss genügend Ressourcen haben, um die Instanzen in dieser verwalteten Instanzgruppe unterzubringen. Verwenden Sie das Autoscaling für verwaltete Instanzgruppen, um die Größe verwalteter Instanzgruppen automatisch zu verwalten.INSTANCE_TEMPLATE: URL der Instanzvorlage zum Erstellen dieser Gruppe. Die Vorlage benötigt ein Knotenaffinitätslabel, das auf die geeignete Knotengruppe verweist.
Knotenaffinitätslabels konfigurieren
Mit Knotenaffinitätslabels können Sie Knotengruppen logisch gruppieren und VMs für einen bestimmten Satz von Knotengruppen planen. Mit Knotenaffinitätslabels lassen sich VMs auch in Knotengruppen über verschiedene Zonen hinweg planen. Gleichzeitig können die Knotengruppen weiterhin in einer logischen Gruppe belassen werden. Das folgende Verfahren ist ein Beispiel für die Verwendung von Affinitätslabels, um VMs einer bestimmten Knotengruppe zuzuordnen, die für Produktionsarbeitslasten verwendet wird. In diesem Beispiel wird gezeigt, wie Sie eine einzelne VM planen. Sie können aber auch verwaltete Instanzgruppen verwenden, um eine Gruppe von VMs zu planen.
gcloud
Verwenden Sie den Befehl
gcloud compute sole-tenancy node-templates create, um eine Knotenvorlage mit einer Reihe von Affinitätslabels für eine Produktionsarbeitslast zu erstellen:gcloud compute sole-tenancy node-templates create prod-template \ --node-type=n1-node-96-624 \ --node-affinity-labels workload=frontend,environment=prod
Verwenden Sie den Befehl
gcloud compute sole-tenancy node-templates describe, um die Knotenaffinitätslabels aufzurufen, die der Knotenvorlage zugewiesen sind.Verwenden Sie den Befehl
gcloud compute sole-tenancy node-groups create, um eine Knotengruppe zu erstellen, die die Produktionsvorlage verwendet:gcloud compute sole-tenancy node-groups create prod-group \ --node-template=prod-template \ --target-size=1
Erstellen Sie für Produktions-VMs eine Datei
node-affinity-prod.json, um die Affinität Ihrer Produktions-VMs anzugeben. Sie können beispielsweise eine Datei erstellen, die angibt, dass VMs nur auf Knoten mit den Affinitätenworkload=frontendundenvironment=prodausgeführt werden. Erstellen Sie die Knotenaffinitätsdatei mit Cloud Shell oder erstellen Sie sie an einem Speicherort Ihrer Wahl.[ { "key" : "workload", "operator" : "IN", "values" : ["frontend"] }, { "key" : "environment", "operator" : "IN", "values" : ["prod"] } ]Verwenden Sie die Datei
node-affinity-prod.jsonmit dem Befehlgcloud compute instances create, um eine VM auf der Knotengruppe mit übereinstimmenden Affinitätslabels zu planen.gcloud compute instances create prod-vm \ --node-affinity-file node-affinity-prod.json \ --machine-type=n1-standard-2
Verwenden Sie den Befehl
gcloud compute instances describeund prüfen Sie das Feldscheduling, um die der VM zugewiesenen Knotenaffinitäten anzusehen.
Anti-Affinitätslabels für Knoten konfigurieren
Knotenaffinitätslabels können als Anti-Affinitätslabels konfiguriert werden, um zu verhindern, dass VMs auf bestimmten Knoten ausgeführt werden. Sie können beispielsweise Anti-Affinitätslabels verwenden, um zu verhindern, dass VMs, die Sie für Entwicklungszwecke verwenden, auf denselben Knoten wie Ihre Produktions-VM geplant werden. Das folgende Beispiel zeigt, wie Sie mithilfe von Affinitätslabels verhindern, dass VMs in bestimmten Knotengruppen ausgeführt werden. In diesem Beispiel wird gezeigt, wie Sie eine einzelne VM planen. Sie können aber auch verwaltete Instanzgruppen verwenden, um eine Gruppe von VMs zu planen.
gcloud
Geben Sie für Entwicklungs-VMs die Affinität Ihrer Entwicklungs-VMs an, indem Sie eine
node-affinity-dev.json-Datei mit Cloud Shell oder indem Sie sie an einem Speicherort Ihrer Wahl erstellen. Sie können etwa eine Datei erstellen, mit der VMs so konfiguriert werden, dass sie in einer beliebigen Knotengruppe mit der Affinitätworkload=frontendausgeführt werden, sofern sie nicht den Wertenvironment=prodhat:[ { "key" : "workload", "operator" : "IN", "values" : ["frontend"] }, { "key" : "environment", "operator" : "NOT_IN", "values" : ["prod"] } ]Verwenden Sie die Datei
node-affinity-dev.jsonmit dem Befehlgcloud compute instances create, um die Entwicklungs-VM zu erstellen:gcloud compute instances create dev-vm \ --node-affinity-file=node-affinity-dev.json \ --machine-type=n1-standard-2
Mit dem Befehl
gcloud compute instances describekönnen Sie das Feldschedulingprüfen, um die der VM zugewiesenen Knoten-Anti-Affinitäten anzusehen.
Nächste Schritte
Informationen zum Aktivieren des Autoscalings für Knotengruppen für einzelne Mandanten finden Sie unter Autoscaling für Knotengruppen.
Weitere Informationen zum Verwenden vorhandener Lizenzen in Cloud de Confiancefinden Sie unter Vorhandene Lizenzen verwenden.
Mehr zu Knoten für einzelne Mandanten finden Sie unter Knoten für einzelne Mandanten.