Kubenetes:来自服务器的错误:服务器不允许访问所请求的资源

时间:2016-10-06 21:38:10

标签: kubernetes google-kubernetes-engine kubectl

我正在关注部署到Google容器引擎的hellonode教程,但遇到以下错误:

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初始化了一个配置,并且还进行了auth登录。

还有什么我可以做的吗?

1 个答案:

答案 0 :(得分:17)

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

尝试运行doc.at('.location br').next_sibling.next_sibling.next_sibling.text.strip # => "City" ,并确保break_text = doc.search('.location br').map{ |br| br.next_sibling.text.strip } # => ["State", "City"] 环境变量未指向意外的位置。