【问题标题】:Why did GCP give me 6 nodes when I asked for 2?为什么我要 2 个节点时 GCP 给了我 6 个节点?
【发布时间】:2021-07-03 17:28:13
【问题描述】:

我使用这些命令在 Google Cloud Platform 上创建了一个集群:

CLUSTER_NAME=marc-test-cluster
NODES=2
gcloud container clusters create $CLUSTER_NAME --num-nodes=$NODES --scopes storage-rw --region us-west1 --machine-type=e2-standard-2

但我最终得到了 6 个节点:

kubectl get nodes
NAME                                               STATUS   ROLES    AGE   VERSION
gke-marc-test-cluster-default-pool-2d0936c5-d2j3   Ready    <none>   37m   v1.18.16-gke.302
gke-marc-test-cluster-default-pool-2d0936c5-pq11   Ready    <none>   37m   v1.18.16-gke.302
gke-marc-test-cluster-default-pool-c20c27af-p757   Ready    <none>   37m   v1.18.16-gke.302
gke-marc-test-cluster-default-pool-c20c27af-r133   Ready    <none>   37m   v1.18.16-gke.302
gke-marc-test-cluster-default-pool-f64896ca-1xk5   Ready    <none>   37m   v1.18.16-gke.302
gke-marc-test-cluster-default-pool-f64896ca-bmtw   Ready    <none>   37m   v1.18.16-gke.302

为什么?

【问题讨论】:

    标签: google-cloud-platform containers cluster-computing gcloud


    【解决方案1】:

    因为,当与--region=... 一起使用时,--num-nodes 在区域中应用 每个 区域,us-west1 中有 3 个区域:

    REGION="us-west1"
    gcloud compute zones list \
    --project=${PROJECT} \
    --filter="region.scope()=${REGION}" \
    --format="value(name)"
    us-west1-b
    us-west1-c
    us-west1-a
    

    您可以使用--zone=... 代替--region=... 只创建${NODES} 节点,或者使用--region=...--num-nodes=1 创建3 个节点:

    https://cloud.google.com/sdk/gcloud/reference/container/clusters/create#--region

    您可以通过按区域对节点 (VM) 进行排序来证明这一点:

    gcloud compute instances list \
    --project=${PROJECT} \
    --format="value(zone.scope())" \
    | sort \
    | uniq --count
    

    【讨论】:

    • 啊!我不会猜到,但它是完全有道理的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 2021-11-08
    • 2019-03-16
    • 1970-01-01
    相关资源
    最近更新 更多