如何添加IP路由,使Kubernetes群集地址通过适当的适配器

如何添加IP路由,使Kubernetes群集地址通过适当的适配器,kubernetes,routes,weave,cni,Kubernetes,Routes,Weave,Cni,我已按照以下链接说明在CentOS-8 OS独立服务器上分别安装了Kubernetes群集(一个主节点和一个工作节点) Weave Net-CNI插件已按照上述链接安装。现在我可以在K8s主节点和工作节点服务器中看到下面的新网络适配器 weave: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1376 inet 10.32.0.1 netmask 255.240.0.0 broadcast 10.47.255.255 inet6 f

我已按照以下链接说明在
CentOS-8 OS
独立服务器上分别安装了
Kubernetes群集(
一个主节点和一个工作节点

Weave Net-CNI插件已按照上述链接安装。现在我可以在K8s主节点和工作节点服务器中看到下面的新网络适配器

weave: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1376
inet 10.32.0.1 netmask 255.240.0.0 broadcast 10.47.255.255
inet6 fe80::a07d:21ff:fef1:4656 prefixlen 64 scopeid 0x20<link>
ether a2:7d:21:f1:46:56 txqueuelen 1000 (Ethernet)
RX packets 141 bytes 13322 (13.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 48 bytes 4896 (4.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
另外,从主机服务器尝试通过telnet连接我们的远程
LDAP服务器,它显示以下错误消息

# telnet 120.121.5.48 389
Trying 120.121.5.48...
telnet: connect to address 120.121.5.48: No route to host
在我们的
K8s主机
工作节点服务器
中有
23个网络适配器
静态网络IP
已配置,因此需要为默认路由中可访问的K8s CNI配置任何附加配置吗

ip路由显示
&
route-n
输出如下

# ip route show
default via 45.46.47.1 dev ens1f0 proto static metric 100
10.32.0.0/12 dev weave proto kernel scope link src 10.32.0.1
45.46.47.0/24 dev ens1f0 proto kernel scope link src 45.46.47.48 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         45.46.47.1      0.0.0.0         UG    100    0        0 ens1f0
10.32.0.0       0.0.0.0         255.255.255.0   U     10     0        0 ens1f0
10.32.0.0       0.0.0.0         255.240.0.0     U     0      0        0 weave
45.46.47.0      0.0.0.0         255.255.255.0   U     100    0        0 ens1f0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
尝试使用以下命令将编织路径更改为默认路径。它执行成功,但仍然存在相同的问题

ip route add 10.32.0.0/24 via 45.46.47.1 dev ens1f0 metric 100

假设我运行
ifconfig weave-down
时一切正常。但要使用Kubernetes群集,我需要
Weave net网络适配器
。因此,请帮助我添加IP路由,以便我的Kubernetes群集地址通过适当的适配器,以便我能够访问本地和远程位置服务器。

我已将
CNI Weave Net
插件更改为
Flannel
,现在,它可以正常工作。

您可以直接从节点ping远程IP吗?不可以。在主节点和辅助节点中都不ping。那么它可能与Kubernetes无关,但与您的节点网络配置有关。好的。那么,我需要为使用默认路由的路由编织适配器IP进行任何其他配置吗?不,您的weave适配器很可能运行正常。@BogdanL试图解释的是:如果运行k8s节点的主机无法连接到特定的外部网络资源,那么k8s集群内部也会发生同样的情况。因此,您需要修复主机网络配置。
ip route add 10.32.0.0/24 via 45.46.47.1 dev ens1f0 metric 100