Sie können tatsächlich GCE-Instanzen nach Subnetz mit gcloud
filtern.
Sie müssen nach networkInterfaces.subnetwork
filtern, und der Literalwert, mit dem verglichen werden soll, ist die vollständige URL der Subnetzressource, nicht nur der Subnetzname.
gcloud compute networks subnets list <YOUR_SUBNET_NAME> --format=flattened
Beispiel:
Die "Ressource url" für Ihr Subnetz ist erhältlich
$ gcloud compute networks subnets list sg-zk-1 --project my-gcp-project --format=flattened
---
creationTimestamp: 2017-04-20T02:22:17.853-07:00
gatewayAddress: 10.9.19.33
id: 6783412628763296550
ipCidrRange: 10.9.19.32/28
kind: compute#subnetwork
name: sg-zk-1
network: valkyrie
privateIpGoogleAccess: True
region: asia-southeast1
selfLink: https://www.googleapis.com/compute/v1/projects/my-gcp-project/regions/asia-southeast1/subnetworks/sg-zk-1
Im obigen Beispiel wird der Subnetz-Name ist sg-zk-1
.
Die entsprechende Ressourcen-URL für das Subnetz ist der Wert selfLink
, der https://www.googleapis.com/compute/v1/projects/my-gcp-project/regions/asia-southeast1/subnetworks/sg-zk-1
ist.
Nun, da ich habe die subnet_url
ich die Instanzen filtern dazugehöriger:
$ subnet_url="https://www.googleapis.com/compute/v1/projects/my-gcp-project/regions/asia-southeast1/subnetworks/sg-zk-1"
$ gcloud compute instances list --filter="networkInterfaces.subnetwork=${subnet_url}"
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
sg-zookeeper-4 asia-southeast1-b n1-standard-2 10.9.19.37 RUNNING
sg-zookeeper-5 asia-southeast1-b n1-standard-2 10.9.19.38 RUNNING
sg-zookeeper-1 asia-southeast1-a n1-standard-2 10.9.19.34 RUNNING
sg-zookeeper-2 asia-southeast1-a n1-standard-2 10.9.19.35 RUNNING
sg-zookeeper-3 asia-southeast1-a n1-standard-2 10.9.19.36 RUNNING
scheint es nicht durch Netzwerk gefiltert werden kann, denn wenn man den Filter nicht anwenden, es gibt keine NETWORK Spalte. Sie können beispielsweise --filter = ZONE ~ us verwenden, um Instanzen in US-Zonen zu filtern. – Dagang
als @Dagang erwähnt, - Filter Flag berücksichtigt die aufgeführten Spalten. Ich würde jedoch vorschlagen, eine Feature-Anforderung in diesem öffentlichen Issue-Tracker [1] zu hinterlegen, um diese Funktion in zukünftigen Versionen verfügbar zu machen. [1]: https://code.google.com/p/google-compute-engine/issues/list – George