Kubernetes 如何从k8s群集检索节点池大小?

Kubernetes 如何从k8s群集检索节点池大小?,kubernetes,gcloud,Kubernetes,Gcloud,我无法从以下位置找到有用的信息: gcloud container clusters describe CLUSTER_NAME 或来自 gcloud container node-pools describe POOL_NAME --cluster CLUSTER_NAME 使用gcloud工具可以轻松地放大/缩小: gcloud container clusters resize [CLUSTER_NAME] --node-pool [POOL_NAME] \ --size [S

我无法从以下位置找到有用的信息:

gcloud container clusters describe CLUSTER_NAME
或来自

gcloud container node-pools describe POOL_NAME --cluster CLUSTER_NAME
使用
gcloud
工具可以轻松地放大/缩小:

gcloud container clusters resize [CLUSTER_NAME] --node-pool [POOL_NAME] \
    --size [SIZE]

但是,如何事先知道节点池的大小

应使用以下命令:

gcloud container clusters describe <cluster name> --zone <zone-cluster>
gcloud容器集群描述--zone

检查字段
currentNodeCount
我不同意当前的答案,因为它只给出集群的总大小

问题是关于节点池的。事实上,我需要找出一个游泳池的大小,所以在经过数小时的搜索和思考后,我会给你我最好的机会

read -p 'Cluster name: ' CLUSTER_NAME
read -p 'Pool name:    ' POOL_NAME

gcloud compute instance-groups list \
 | grep "^gke-$CLUSTER_NAME-$POOL_NAME" \
 | awk '{print $6}';
gcloud
命令返回6列:1-name,6-group-size。 实例组的名称是可预测的,这使我可以使用
grep
按该行进行筛选。 最后,选择第6列

希望这能帮助其他人节省一些时间


出于某种原因,我忽略了来自


在@hanzo2001 answer的基础上构建-类似这样的内容可能会反映您的需要:

kubectl get nodes -L cloud.google.com/gke-nodepool | grep -v GKE-NODEPOOL | awk '{print $6}' | sort | uniq -c | sort -r

  16 n2-standard-4-pool
   2 preempt-custom-6
   2 default-pool

我不知道我怎么会错过它。。当这是
0
时,可能没有
currentNodeCount
。但是我现在可以找回它了,谢谢。。虽然我的节点池是
1
。您是正确的,但如果您的节点池是
0
,则描述中将缺少
currentNodeCount
字段。我不会投反对票,但您的答案没有给出节点池的大小,它只给出整个集群的大小。如果只有一个池,则两个大小相同。我有3个不同的节点池,所以我知道
集群。currentNodeCount
占所有池。我现在没有时间测试你的答案,所以我会让社区评估一下。无论如何,谢谢你的贡献。
kubectl get nodes -L cloud.google.com/gke-nodepool | grep -v GKE-NODEPOOL | awk '{print $6}' | sort | uniq -c | sort -r

  16 n2-standard-4-pool
   2 preempt-custom-6
   2 default-pool