使用Cloud Build私有工作池有什么特殊要求?创建提示配额为0如何处理
报错根因
你遇到的project PROJECT_ID already has 0 WorkerPools, and the max is 0报错与官方文档默认单区域10个私有池的描述冲突,核心是你的项目/组织在指定区域的Cloud Build私有池配额被自定义设置为0,该配置优先级高于公开默认配额,与你当前的IAM权限、组织计费状态无关。
排查与解决步骤
- 确认对应区域的实际配额
执行以下命令查询southamerica-east1区域的私有池配额真实值,替换命令中的PROJECT_ID为你的项目ID:
输出结果中的gcloud services quota list \ --service=cloudbuild.googleapis.com \ --consumer=projects/PROJECT_ID \ --filter="metric.display_name=Private Worker Pool Count AND region:southamerica-east1"limit字段即为你的实际配额上限,组织管理员可统一调整名下所有项目的配额默认值,因此可能出现和公开文档不一致的情况。 - 检查组织政策约束
确认组织是否启用了禁止创建Worker Pool的约束constraints/cloudbuild.disableWorkerpoolCreation,该约束开启时也会返回类似配额为0的报错。你拥有组织管理员权限,可直接在组织政策页面搜索该约束确认状态。 - 提交配额提升申请
如果确认配额确实为0,可在云控制台配额页面筛选「Cloud Build」服务、「Private Worker Pool per region」配额,选择对应区域提交提升申请,常规申请1~24小时内即可审批通过,默认可申请到官方文档标注的10个配额。
补充说明:你贴出的gcloud命令中换行符误用了
/,正确的换行符应为反斜杠\,但由于你在控制台操作也返回相同报错,因此该语法问题不是本次报错的根因,后续执行命令时注意修正即可。
内容的提问来源于stack exchange,提问作者Cláudio J
相关产品推荐
相关产品推荐

