2017-07-25 68 views
1

我想配置主節點和從節點的接口。主節點運行主節點並加入從節點後,顯示:Kubernetes路線

[email protected]:~$ sudo kubectl get nodes 
NAME   STATUS AGE  VERSION 
kube4local Ready  6m  v1.7.1 

爲什麼我的從節點未添加到羣集中?我試圖改變界面,但仍然沒有幫助。

IP路由大師:

[email protected]:~$ ip r 
default via 192.168.56.104 dev enp0s8 
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 
10.32.0.0/12 dev weave proto kernel scope link src 10.32.0.1 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.104 

IP路由奴:

[email protected]:~$ ip r 
default via 192.168.56.105 dev enp0s8 
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.105 
+0

我建議你在你的問題中包含更多的細節。一個好的開始將是您用來部署羣集的方法(命令,配置,kube組件的命令行參數)以及任何看似相關的日誌。在這種情況下'kubelet'和'kube-apiserver'日誌將會很有用(使用'journalctl' /'docker logs'來獲取這些 - 取決於你的設置)。 –

回答

0

我覺得你的路線是錯誤的。兩臺服務器默認獲取應該是相同的IP。但您的輸出顯示不同的IP。

不確定您的網絡設置,請檢查並查看192.168.56.105是您的默認網關。

默認通過192.168.56.105開發enp0s8

我使用這個腳本來糾正我的默認路由。更新正確的getway地址。

cat correct_default_route.sh 
#!/bin/bash 

export GW='192.168.56.1' 

echo "Checking route : $(date)" 

if $(ip route |grep -q '^default via 10.0.2.2 dev'); then 
     echo "Removing vagrant defualt route : $(date)" 
     ip route delete default via 10.0.2.2 
fi 

if ! $(ip r |egrep -q "^default .* ${GW}"); then 
     ip route add default via $GW 
fi 

ip r 

echo "Done : $(date)" 
exit 0 

vagarnt network config。

VM_NETMASK = "255.255.255.0" 
VM_BRIDGE = ENV["VAGRANT_BRIDGE"] || "Intel(R) Dual Band Wireless-AC 3165" 
ip='192.168.1.20' 
host.vm.network "public_network", bridge: VM_BRIDGE, ip: ip, :auto_config => "false", :netmask => VM_NETMASK   
+0

對不起,但對路由非常新((我嘗試編輯文件'/ etc/network/interfaces',並添加註釋接口'enp0s3',編輯文件'/ etc/dhcp/dhclient.conf',並添加'取代路由器192.168.56.105;'在兩臺服務器上,然後重新啓動,並且我的IP已經相應地更改爲192.168.56.101 192.168.56.102。我在做什麼錯?Plz,幫助.. – nat

+0

您可以從我們的主機找到默認設備。通常它會是默認網關'192.168.56.1'的第一個IP,你可以從你的主機'ipconfig'或'netstat -rn' commad輸出確認這個,我將用我使用的腳本編輯我的迴應 – sfgroups

+0

不幸的是,你的腳本沒有幫助,服務器完全看到對方,ssh工作,'kubeadm加入奴隸'成功完成,但'kubectl get nodes'顯示狀態爲NotReady的奴隸節點( – nat