我目前正在尝试配置高可用性的主群集。 我跟着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
答案 0 :(得分:2)
似乎文档中有一个过时的kube-apiserver.yaml文件。我用另一个部署指南遇到了这个问题。您应该将此作为their github page上的错误提交。
api服务器的图像
gcr.io/google_containers/kube-apiserver:9680e782e08a1a1c94c656190011bd02
是几个月前的v0.18.0。
你需要更换"图像"使用当前图像在每台机器上的kube-apiserver.yaml中行。我不确定当前的图像是什么。但生病继续挖掘。