4

我正在关注hellonode教程,部署到 Google Container Engine,但遇到以下错误:

kubectl run simple-gke-server --image=us.gcr.io/cloud-assets-henry/simple-gke-server:v1 --port=8888

Error from server: the server does not allow access to the requested resource (post replicationcontrollers)

即使我能够获得证书

gcloud container clusters get-credentials simplecluster

即使尝试获取版本信息,我也遇到了这个问题。

kubectl version

Client Version: version.Info{Major:"1", Minor:"4", GitVersion:"v1.4.0", GitCommit:"a16c0a7f71a6f93c7e0f222d961f4675cd97a46b", GitTreeState:"clean", BuildDate:"2016-09-26T18:16:57Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"darwin/amd64"}

Couldn't read server version from server: the server does not allow access to the requested resource

我确实必须将我的 kubectl 更新到 1.4.0,它与我的集群版本相匹配。

我还使用配置由 gcloud 初始化,并且还进行了身份验证登录。

还有什么我可以做的吗?

4

1 回答 1

17

kubectl 使用应用程序默认凭据对 GKE 集群进行身份验证。如果您之前配置了 ADC,则您的应用程序默认凭据可能是为与 gcloud 凭据不同的用户配置的。

尝试运行gcloud auth application-default login,并确保GOOGLE_APPLICATION_CREDENTIALS环境变量没有指向意外的地方。

于 2016-10-06T21:55:37.337 回答