能否用gcloud container cluster create创建自定义机器类型的GKE节点池?
答案
当然可以!完全能用gcloud命令创建带自定义机器类型节点池的GKE集群,而且非常适合封装到脚本里自动化执行。
核心命令说明
自定义机器类型的格式是[系列]-custom-[vCPU数]-[内存大小(MB)],你需要的4vCPU、8GB内存对应n1-custom-4-8192(8GB=8192MB)。
1. 创建集群时直接使用自定义节点池
如果你要从头创建一个带自定义节点池的GKE集群,可以用以下命令:
gcloud container clusters create my-custom-cluster \ --zone us-central1-a \ # 替换成你需要的区域/可用区 --machine-type n1-custom-4-8192 \ --num-nodes 3 \ # 节点数量按需调整 --enable-autoupgrade \ # 可选:开启节点自动升级 --enable-autorepair # 可选:开启节点自动修复
2. 给已有集群添加自定义节点池
如果已经有集群,只想新增一个自定义机器类型的节点池,用这个命令:
gcloud container node-pools create custom-pool-4vcpu-8gb \ --cluster my-existing-cluster \ # 替换成你的集群名 --zone us-central1-a \ --machine-type n1-custom-4-8192 \ --num-nodes 2
封装到脚本示例
把命令封装成bash脚本,方便重复执行和参数修改:
#!/bin/bash # 可配置参数 CLUSTER_NAME="my-gke-cluster" ZONE="us-central1-a" MACHINE_TYPE="n1-custom-4-8192" NODE_COUNT=3 NODE_POOL_NAME="custom-node-pool" # 创建带自定义节点池的集群 gcloud container clusters create $CLUSTER_NAME \ --zone $ZONE \ --machine-type $MACHINE_TYPE \ --num-nodes $NODE_COUNT \ --enable-autoupgrade \ --enable-autorepair # 或者给已有集群添加节点池(注释掉上面的创建命令,打开下面的注释) # gcloud container node-pools create $NODE_POOL_NAME \ # --cluster $CLUSTER_NAME \ # --zone $ZONE \ # --machine-type $MACHINE_TYPE \ # --num-nodes $NODE_COUNT
额外提示
- 如果你用的是其他机器系列(比如n2、e2),只需要替换前缀即可,比如
n2-custom-4-8192 - 自定义机器类型的vCPU和内存有对应限制,比如n1系列vCPU范围是1-96,内存每vCPU对应0.9GB到6.5GB,你的4vCPU配8GB完全符合要求
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

