我正在尝试通过云控制台创建群集后在本地使用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”
非常感谢任何帮助
答案 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会执行配置集帐户没有做的事情。有没有人有任何见解?