【问题标题】:Creating GCE Kube cluster v1.2 via API fails通过 API 创建 GCE Kube 集群 v1.2 失败
【发布时间】:2016-07-11 20:06:28
【问题描述】:
我尝试使用 oAuth 身份验证通过 googleapis 创建一个新的 kube 集群。但我收到一个错误
“HTTP 负载平衡需要 'https://www.googleapis.com/auth/compute' 范围。”。
我知道 google 前一天晚上在他们的控制台中将 kube 版本更新为 1.2(直到我能够在 v1.0 中使用相同的方法创建集群)
我尝试使用 google 的 oAuth 通过 API Explorer 创建一个,但失败并出现同样的错误。
我认为 authscope 已更新,但在“google cloud platform container engine doc”或“kubernetes latest release doc”中的任何一个中都找不到新的 authscope。有人可以帮我识别新的 authscope 吗?
【问题讨论】:
标签:
google-compute-engine
kubernetes
google-kubernetes-engine
【解决方案1】:
该错误消息是由于我们在 Google Container Engine 中推出对 Kubernetes 1.2 的支持时出现的错误。我们已经解决了这些问题,您现在可以使用 api explorer 创建容器集群。抱歉,添麻烦了。
【解决方案2】:
该错误消息指的是 CreateCluster 请求的 NodeConfig 中提供的范围。在 1.2 中,运行 HTTP 负载均衡器插件需要“计算”范围:
"nodeConfig": {
"oauthScopes": [
"https://www.googleapis.com/auth/compute"
]
}
如果您不想将https://www.googleapis.com/auth/compute 范围添加到您的节点,您还可以通过传入禁用它的 AddonsConfig 来禁用 HTTP 负载平衡:
"addonsConfig": {
"httpLoadBalancing": {
"disabled": true
}
}