无法使用kubectl来管理群集 - “无法协商api版本”

时间:2016-09-03 16:59:15

标签: kubernetes gcloud kubectl

我正在尝试通过云控制台创建群集后在本地使用kubectl,但我一直收到错误。以下是我采取的步骤:

通过云控制台

  

gcloud容器集群创建测试

本地

  

gcloud容器集群获取凭证测试

     

kubectl cluster-info

我收到以下错误:

  

错误:未能协商api版本;服务器支持:map [],客户端支持:map [componentconfig / v1alpha1:{} rbac.authorization.k8s.io/v1alpha1:{} authentication.k8s.io/v1beta1:{} apps / v1alpha1:{} batch / v1: {} authorization.k8s.io/v1beta1:{} autoscaling / v1:{} batch / v2alpha1:{} v1:{} extensions / v1beta1:{} policy / v1alpha1:{} federation / v1beta1:{}]

以下是kubectl版本的输出

  

客户端版本:version.Info {Major:“1”,Minor:“3”,GitVersion:“v1.3.5”,GitCommit:“b0deb2eb8f4037421077f77cb163dbb4c0a2a9f5”,GitTreeState:“clean”,BuildDate:“2016-08-11T20 :29:08Z“,GoVersion:”go1.6.2“,编译:”gc“,平台:”windows / amd64“}

以下是从kubectl cluster-info --v = 8

的输出中提取的
  

212 request.go:891]回复正文:禁止:“/ api”

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

使用--v = 8再次运行以查看所有网络呼叫的跟踪

答案 1 :(得分:0)

我终于找到了解决方法。我在本地计算机上设置了两组授权,我使用以下方法选择了其中一组:

  

gcloud config set account

     

gcloud config set project

     

gcloud容器获取凭据

上述步骤导致原始问题中显示错误。如果我采取以下步骤,它将工作:

  

gcloud auth login

     

gcloud config set project

     

gcloud容器获取凭据

所以,我认为auth login会执行配置集帐户没有做的事情。有没有人有任何见解?