gcloud: сопоставить кластер и вычислить зону - PullRequest
0 голосов
/ 04 октября 2019

Иногда я сталкиваюсь со следующей проблемой:

➢  gcloud config list
[compute]
zone = us-central1-b
[container]
cluster = my-awesome-cluster
[core]
account = pkaramol@stackoverflow.com
disable_usage_reporting = False
project = some-nice-project


Your active configuration is: [default]
(.venv)
~/Workspace/sail-cli  4_bug_multiple_clusters ✗                                                                                                     5h28m ⚑
➢  k get nodes
NAME                                           STATUS   ROLES    AGE     VERSION
gke-nodepool1-443c46af-mhmw   Ready    <none>   7h27m   v1.12.7-gke.25
gke-nodepool1-da892b44-8440   Ready    <none>   7h27m   v1.12.7-gke.25

Затем, например, я хочу описать один экземпляр (по какой-то причине):

➢  gcloud compute instances describe gke-nodepool1-443c46af-mhmw
ERROR: (gcloud.compute.instances.describe) Could not fetch resource:
 - The resource 'projects/some-nice-project/zones/us-central1-b/instances/gke-nodepool1-443c46af-mhmw' was not found

Я полагаю, это происходит потому, чтопо умолчанию вышеуказанная команда выполняет запрос в пределах зоны, установленной здесь:

[compute]
zone = us-central1-b

Есть ли способ установить вышеуказанную зону в соответствии с зоной кластера gke?

Ответы [ 2 ]

2 голосов
/ 04 октября 2019
gcloud config set compute/zone <zone>

Вы также можете сбросить значение по умолчанию:

gcloud config unset compute/zone

Или передать параметр --zone команде экземпляра:

gcloud compute instances describe --zone <zone> gke-nodepool1-443c46af-mhmw
0 голосов
/ 04 октября 2019

Вы можете изменить зону по умолчанию с помощью этой команды

gcloud config set compute/zone <zone>

Но если у вас есть 2 кластера, каждый из которых представляет собой разные зоны, ничто не волшебно. Вы должны будете вручную изменить свою зону, прежде чем запрашивать ресурс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...