GCP免费试用账户创建GKE区域集群遇SSD配额不足,求脚本修改方案
GKE区域集群创建的SSD配额问题解决方法
你遇到的403错误是因为GCP免费试用账户的SSD总容量配额仅250GB,而默认配置的GKE节点池占用了300GB,超出了配额限制。要在不升级付费账户的前提下创建区域集群,可通过自定义节点池的磁盘配置控制资源占用,具体修改方式如下:
原脚本问题分析
你的Terraform脚本中设置了remove_default_node_pool = true,但initial_node_count = 1会触发默认节点池的临时创建,而默认节点池使用的机器类型通常配备较大的SSD磁盘,直接耗尽了你的SSD配额。
修改后的Terraform脚本
resource "google_container_cluster" "test" { name = "primary" location = "us-central1" # 保持区域配置,创建区域集群 remove_default_node_pool = true network = google_compute_network.main.self_link subnetwork = google_compute_subnetwork.private.self_link logging_service = "logging.googleapis.com/kubernetes" monitoring_service = "monitoring.googleapis.com/kubernetes" networking_mode = "VPC_NATIVE" } # 手动创建区域节点池,精准控制资源配额 resource "google_container_node_pool" "primary_nodes" { name = "primary-node-pool" location = "us-central1" # 与集群区域一致,实现区域级节点分布 cluster = google_container_cluster.test.name node_count = 1 node_config { machine_type = "e2-small" # 选择轻量型机器,降低整体资源需求 disk_type = "pd-standard" # 使用标准磁盘,不占用SSD配额 disk_size_gb = 20 # 自定义磁盘大小,进一步压缩资源占用 # 可按需添加其他配置,如服务账户、标签等 } }
关键调整说明
- 保留区域集群配置:集群的
location保持为us-central1(区域),节点池也指定相同区域,创建的是区域集群,节点会自动分布到该区域内的多个可用区。 - 替换磁盘类型:将默认的SSD磁盘改为
pd-standard(标准磁盘),完全避开SSD配额限制。如果确实需要SSD,可将disk_type改为pd-ssd,同时设置disk_size_gb = 20,单节点仅占用20GB SSD,远低于250GB的配额上限。 - 移除冗余配置:由于已经设置
remove_default_node_pool = true,原脚本中的initial_node_count = 1可移除,避免触发默认节点池的创建。
内容的提问来源于stack exchange,提问作者Rohan jangid
相关产品推荐
相关产品推荐

