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