2017-07-25 22 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