Kubernetes 库伯内特斯路线

Kubernetes 库伯内特斯路线,kubernetes,Kubernetes,我想配置主节点和从节点的接口。运行主节点并加入从节点后,主节点显示: vagrant@kube4local:~$ sudo kubectl get nodes NAME STATUS AGE VERSION kube4local Ready 6m v1.7.1 为什么我的从节点没有添加到集群中?我试图改变界面,但仍然没有帮助 ip路由主机: vagrant@kube4local:~$ ip r default via 192.168.

我想配置主节点和从节点的接口。运行主节点并加入从节点后,主节点显示:

vagrant@kube4local:~$ sudo kubectl get nodes
NAME         STATUS    AGE       VERSION
kube4local   Ready     6m        v1.7.1
为什么我的从节点没有添加到集群中?我试图改变界面,但仍然没有帮助

ip路由主机:

vagrant@kube4local:~$ 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
vagrant@kube5local:~$ 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
ip路由从机:

vagrant@kube4local:~$ 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
vagrant@kube5local:~$ 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

我认为你的路线错了。两台服务器的默认get应该是相同的IP。但是您的输出显示不同的IP

不确定您的网络设置,请查看192.168.56.105是您的默认网关

默认值通过192.168.56.105 dev 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网络配置

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        

我认为你的路线错了。两台服务器的默认get应该是相同的IP。但是您的输出显示不同的IP

不确定您的网络设置,请查看192.168.56.105是您的默认网关

默认值通过192.168.56.105 dev 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网络配置

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        

我建议你在问题中加入更多细节。一个好的开始是您用来部署集群(命令、配置、kube组件的命令行参数)和任何相关日志的方法。在这种情况下,
kubelet
kube-apiserver
日志将非常有用(根据您的设置,使用
journalctl
/
docker日志获取这些日志)。我建议您在问题中包含更多详细信息。一个好的开始是您用来部署集群(命令、配置、kube组件的命令行参数)和任何相关日志的方法。在这种情况下,
kubelet
kube-apiserver
日志将非常有用(使用
journalctl
/
docker日志获取这些日志-取决于您的设置)。对不起,这对路由非常陌生((我试图编辑文件
/etc/network/interfaces
,添加注释接口
enp0s3
,编辑文件
/etc/dhcp/dhclient.conf
,并在两台服务器上添加
取代路由器192.168.56.105;
,然后重新启动,我的ip相应地更改为192.168.56.101 192.168.56.102。我做错了什么?请提供帮助。。您可以从我们的主机上找到默认值。通常,它将是默认网关
192.168.56.1
的第一个ip。您可以从您的主机
ipconfig
netstat-rn
commad输出中确认这一点。我将使用我使用的脚本编辑我的响应。不幸的是,您的脚本没有帮助。服务器完全可以看到each另一方面,ssh工作,“kubeadm join slave”成功完成,但“kubectl get nodes”显示slave node处于未就绪状态(您使用的是什么cni软件?在主节点上,我使用了
kubectl apply-f”https://cloud.weave.works/k8s/net?k8s-版本=$(kubectl版本| base64 | tr-d'\n')”
对不起,这对路由来说是个新概念((我试图编辑文件
/etc/network/interfaces
,添加注释接口
enp0s3
,编辑文件
/etc/dhcp/dhclient.conf
,并在两台服务器上添加
取代路由器192.168.56.105;
,然后重新启动,我的ip相应地更改为192.168.56.101 192.168.56.102。我做错了什么?请提供帮助。。您可以从我们的主机上找到默认值。通常,它将是默认网关
192.168.56.1
的第一个ip。您可以从您的主机
ipconfig
netstat-rn
commad输出中确认这一点。我将使用我使用的脚本编辑我的响应。不幸的是,您的脚本没有帮助。服务器完全可以看到each另一方面,ssh工作,“kubeadm join slave”成功完成,但“kubectl get nodes”显示slave node处于未就绪状态(您使用的是什么cni软件?在主节点上,我使用了
kubectl apply-f”https://cloud.weave.works/k8s/net?k8s-版本=$(kubectl版本| base64 | tr-d'\n')”