39.8. 调试虚拟网络
39.8.1. 虚拟网络上的构建是 Failing
如果您使用虚拟网络(如 OpenStack)安装 OpenShift Container Platform,且构建失败,目标节点主机的最大传输单元(MTU)可能无法与主网络接口的 MTU(如 eth
0)兼容。
要使构建成功完成,SDN 的 MTU 必须小于 eth0 网络 MTU,才能在节点主机之间传递数据。
运行
ip addr
命令检查网络的 MTU:# ip addr --- 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether fa:16:3e:56:4c:11 brd ff:ff:ff:ff:ff:ff inet 172.16.0.0/24 brd 172.16.0.0 scope global dynamic eth0 valid_lft 168sec preferred_lft 168sec inet6 fe80::f816:3eff:fe56:4c11/64 scope link valid_lft forever preferred_lft forever ---
以上网络的 MTU 是 1500。
节点配置中的 MTU 必须小于网络值。检查目标节点主机的节点配置中的
mtu
:# $ oc describe configmaps node-config-infra ... networkConfig: mtu: 1450 networkPluginName: company/openshift-ovs-subnet ...
在上面的节点配置文件中,
mtu
值小于网络 MTU,因此不需要配置。如果mtu
值较高,请编辑 文件,并将该值降低为比主网络接口的 MTU 少 50 个单元,然后重新启动节点服务。这将允许较大的数据数据包在节点间传递。注意要修改集群中的节点,请根据需要更新节点配置映射。不要手动编辑
node-config.yaml
文件。