2016-12-21 72 views
0

以下是我遵循的步驟。節點註冊失敗kube-apiserver

  1. 安裝並配置etcd,kube apiserver,kube控制器 管理器,kube-scheduler,法蘭絨在master上。
  2. 列表項kubectl get節點最初並不顯示任何節點。
  3. 安裝並配置絨布網絡,kubernetes,node.When節點上泊塢窗啓動並試圖與API服務器進行註冊,它給這個錯誤在journalctl -xe

    試圖節點192.168.6.103 E1222 02註冊:20:03.487534 2030 kubelet.go:1222]無法向API服務器註冊節點「192.168.6.103」:請求的主體處於未知格式 - 接受媒體ty 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: 「」},ObjectMeta:api.ObjectMeta {名稱:「192.168

以下是安裝在節點上的版本。我想這是節點的問題。

泊塢窗客戶端版本 - 1.10.3 API服務器1.22 泊塢窗服務器版本 - 1.10.3 API服務器1.22

kubectl版本給了一個錯誤

到本地主機服務器的連接: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 服務器版本主要1次要2

我做錯了什麼?任何建議都會非常有幫助。

感謝

回答

0

問題是因爲在kubectl版本不匹配在主機和節點之間。 master中次要版本爲2,而在節點中則爲3. sudo在主節點和節點上更新並重新啓動解決了問題。