我的kubernetes群集托管在europe-west1-d
区域
我的本地设置有docker-engine@1.10和kubectl@1.3.2
当我的群集在版本1.2.5上时,我设法部署没有任何问题
但是自从我升级到1.3.0后,我得到了这个:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.2", GitCommit:"9bafa3400a77c14ee50782bb05f9efc5c91b3185", GitTreeState:"clean", BuildDate:"2016-07-17T18:30:39Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"}
error: failed to negotiate an api version; server supports: map[], client supports: map[federation/v1beta1:{} apps/v1alpha1:{} authorization.k8s.io/v1beta1:{} authentication.k8s.io/v1beta1:{} autoscaling/v1:{} policy/v1alpha1:{} batch/v1:{} batch/v2alpha1:{} v1:{} rbac.authorization.k8s.io/v1alpha1:{} componentconfig/v1alpha1:{} extensions/v1beta1:{}]
请注意:server supports: map[]
答案 0 :(得分:3)
创建群集时是否设置了自定义用户名(管理员除外)? GKE上的Kubernetes 1.3.0有一个已知问题(请参阅July 11, 2016 release notes),如果您尝试使用http basic auth进行身份验证,授权将失败。如发行说明中所述,您可以使用客户端证书身份验证,直到修复程序可用。