如何使用gcloud CLI查询GKE节点池中运行的虚拟机数量
问题解答
不使用GCP控制台,能否通过Google Cloud Platform (GCP) SDK(
gcloud)查询归属于单个Google Kubernetes Engine (GKE)节点池的、处于运行状态的Compute Engine虚拟机(VM)的数量?
完全可以,你可以通过以下两种gcloud命令实现查询:
- 方法1:直接通过GKE节点接口查询
先配置默认项目(可选,也可以在后续命令加--project 你的项目ID参数手动指定):
执行查询命令,替换对应占位符即可直接返回运行中VM数量:gcloud config set project 你的GCP项目ID
如果你的集群是多区域部署的,把gcloud container nodes list --cluster 你的GKE集群名称 \ --zone 集群所在可用区 \ --filter "status=RUNNING AND nodePool=你要查询的节点池名称" \ --format="value(name)" | wc -l--zone参数替换成--region 集群所在区域即可。 - 方法2:通过GCE实例标签过滤查询
GKE节点对应的GCE实例默认会携带cloud.google.com/gke-nodepool标签,值就是对应节点池名称,你也可以直接过滤GCE实例统计数量:gcloud compute instances list \ --filter "status=RUNNING AND labels.cloud.google.com/gke-nodepool=你要查询的节点池名称" \ --format="value(name)" | wc -l
注意事项
- 两种方法返回的结果完全一致,你可以根据自己的使用场景选择
- 执行命令前请确保你的账号已完成
gcloud auth login认证,且拥有对应GCP项目的GKE节点查看权限或Compute Engine实例查看权限 - 命令返回的纯数字就是符合条件的运行中VM的数量,不需要额外处理
内容的提问来源于stack exchange,提问作者Shubham Sharma
相关产品推荐
相关产品推荐

