Обратите внимание, что gcloud
может перечислить внешние IP-адреса экземпляра:
$ gcloud compute instances list
NAME ZONE MACHINE_TYPE ... EXTERNAL_IP STATUS
test asia-east1-a n1-standard-1 ... 1.1.1.1 RUNNING
...
Если вы снова запустите с флагом --verbosity info
, вы увидите, что строка EXTERNAL_IP в столбце происходит из(см. gcloud topic formats
и gcloud topic projections
):
networkInterfaces[].accessConfigs[0].natIP.notnull().list():label=EXTERNAL_IP
Вы можете получить список всех IP-адресов NAT для экземпляра через (обратите внимание наупал 0
для accessConfigs
, это объединяет все IP-адреса NAT:
$ gcloud compute instances list \
--format 'value(networkInterfaces[].accessConfigs[].natIP)'
[u'1.1.1.1']
[u'1.1.1.2']
...
Имея конкретный IP-адрес, вы можете превратить его в выражение фильтра :
$ gcloud compute instances list \
--filter 'networkInterfaces[].accessConfigs[].natIP:1.1.1.1'
NAME ZONE MACHINE_TYPE ... EXTERNAL_IP STATUS
test asia-east1-a n1-standard-1 ... 1.1.1.1 RUNNING
...
Это работает для меня, когда экземпляр является частью группы экземпляров.