HA主群集:如何获取正确版本的apiserver

时间:2015-12-06 09:35:12

标签: kubernetes

我目前正在尝试配置高可用性的主群集。 我跟着proper documentation,但我面临以下问题。 我的kubectl版本是v1.1.2

kubectl version
Client Version: version.Info{Major:"1", Minor:"1", GitVersion:"v1.1.2", GitCommit:"3085895b8a70a3d985e9320a098e74f545546171", GitTreeState:"clean"}
error: Failed to negotiate an api version. Server supports: map[v1beta1:{} v1beta2:{} v1beta3:{}]. Client supports: [v1 extensions/v1beta1].

我的apiserver与同一版本不匹配:

curl -ku kube:changeme https://10.115.99.31/version
{
  "major": "0",
  "minor": "18+",
  "gitVersion": "v0.18.0-71-g0bb78fe6c53ce3-dirty",
  "gitCommit": "0bb78fe6c53ce38198cc3805c78308cdd4805ac8",
  "gitTreeState": "dirty"
}

我没有找到一种方法来列出来自google存储库的kube-apiserver docker图像的标签。 我该怎么办?

此致 Smana

1 个答案:

答案 0 :(得分:2)

似乎文档中有一个过时的kube-apiserver.yaml文件。我用另一个部署指南遇到了这个问题。您应该将此作为their github page上的错误提交。

api服务器的图像

gcr.io/google_containers/kube-apiserver:9680e782e08a1a1c94c656190011bd02 

是几个月前的v0.18.0。

你需要更换"图像"使用当前图像在每台机器上的kube-apiserver.yaml中行。我不确定当前的图像是什么。但生病继续挖掘。