通过 API 创建 GCE Kube 集群 v1.2 失败

Creating GCE Kube cluster v1.2 via API fails

我尝试通过 googleapis 使用 oAuth 身份验证创建一个新的 kube 集群。但我收到一个错误 "HTTP Load Balancing requires the 'https://www.googleapis.com/auth/compute' scope."。 我开始知道 google 前一天晚上在他们的控制台中将 kube 版本更新为 1.2(直到我能够在 [=16= 中使用相同的方法创建集群) ]v1.0) 我尝试使用 google 的 oAuth 通过 API 资源管理器创建一个,但它因同样的错误而失败。 我认为 authscope 已更新,但我无法在任何“google 云平台容器引擎文档”或“kubernetes latest 中找到新的 authscope发布文档'。有人可以帮我确定新的 authscope 吗?

该错误消息指的是 CreateCluster 请求的 NodeConfig 中提供的范围。在 1.2 中,"compute" 范围需要 运行 HTTP 负载均衡器插件:

"nodeConfig": {
  "oauthScopes": [
    "https://www.googleapis.com/auth/compute"
  ]
}

如果您不想将 https://www.googleapis.com/auth/compute 范围添加到您的节点,您还可以通过传入禁用它的 AddonsConfig 来禁用 HTTP 负载平衡:

"addonsConfig": {
  "httpLoadBalancing": {
    "disabled": true
  }
}

该错误消息是由于我们在 Google 容器引擎中推出对 Kubernetes 1.2 的支持时出现的错误。我们已经解决了这些问题,您现在可以使用 api 资源管理器创建容器集群。抱歉,添麻烦了。