使用kube-apiserver注册节点失败

时间:2016-12-21 20:05:50

标签: kubernetes

以下是我遵循的步骤。

  1. 安装并配置了etcd,kube apiserver,kube控制器 经理,kube-scheduler,法兰绒上的主人。
  2. 列表项kubectl get nodes最初不显示任何节点。
  3. 在节点上安装并配置了flannel网络,kubernetes,docker。当节点启动并尝试向api服务器注册时,它会在journalctl -xe中出现此错误

    尝试注册节点192.168.6.103     E1222 02:20:03.487534 2030 kubelet.go:1222]无法注册节点" 192.168.6.103"使用API​​服务器:请求的主体采用未知格式 - 接受媒体    E1222 02:20:03.490982 2030 event.go:198]服务器拒绝事件' & api.Event {TypeMeta:unversioned.TypeMeta {Kind:"",APIVersion:""},ObjectMeta:api.ObjectMeta {Name:" 192.168    E1222 02:20:03.493741 2030 event.go:198]服务器拒绝事件'& api.Event {TypeMeta:unversioned.TypeMeta {善:"",APIVersion:"& #34;},ObjectMeta:api.ObjectMeta {Name:" 192.168

  4. 以下是节点上安装的版本。我想这是节点的一个问题。

    Docker客户端版本 - 1.10.3 API服务器1.22 Docker服务器版本 - 1.10.3 API服务器1.22

    kubectl版本发出错误

    与服务器localhost:8080的连接被拒绝 - 您是否指定了正确的主机或端口?

    我做过这个

    $ kubectl config set-cluster demo-cluster --server=http://master.example.com:8080
    $ kubectl config set-context demo-system --cluster=demo-cluster
    $ kubectl config use-context demo-system
    

    然后版本显示为

    客户端版本。少校1小3 服务器版本Major 1 Minor 2

    我做错了什么?任何建议都会非常有用。

    由于

1 个答案:

答案 0 :(得分:0)

问题是因为主服务器和节点之间的kubectl版本不匹配。 master中的次要版本是2,而在节点中它是3.主机和节点上的sudo更新并重新启动修复了问题。