首页 > 解决方案 > gcloud:匹配集群和计算区域

问题描述

有时,我会遇到以下问题:

➢  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 集群的区域?

标签: google-cloud-platformgoogle-compute-enginegoogle-kubernetes-enginegcloud

解决方案


gcloud config set compute/zone <zone>

您还可以取消设置默认值:

gcloud config unset compute/zone

或者将 --zone 参数传递给实例命令:

gcloud compute instances describe --zone <zone> gke-nodepool1-443c46af-mhmw

推荐阅读