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

时间:2019-01-24 12:08:04

标签: 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 [SIZE]

但是我怎么才能事先知道节点池的大小?

3 个答案:

答案 0 :(得分:1)

您应该使用以下命令:

gcloud container clusters describe <cluster name> --zone <zone-cluster>

检查字段currentNodeCount

答案 1 :(得分:1)

在@ hanzo2001答案之上构建-这样的内容可能会反映您的需求:

_(tmp_products)
  .differenceWith(products, _.isEqual)
  .map(prod => tmp_products.indexOf(prod))
  .value()

答案 2 :(得分:0)

我不同意当前答案,因为它仅给出群集的总大小

问题与节点池有关。实际上,我需要找出一个游泳池的大小,以便在经过数小时的搜索和思考后为您提供最佳的拍摄机会。

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名称,6组大小。 实例组的名称是可预测的,这使我可以用grep按照该行进行过滤。 最后,选择第六列。

希望这可以帮助其他人节省一些时间。


出于某种原因,我忽略了Migrating workloads to different machine types

中不太常见的内容
kubectl get nodes -l cloud.google.com/gke-nodepool=$POOL_NAME -o=name \
  | wc -l