Menu Close

Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

39.8. 调试虚拟网络

39.8.1. 基于虚拟网络构建正在故障

如果您使用虚拟网络(如 OpenStack)安装 OpenShift Container Platform,并且构建失败,则目标节点主机的最大传输单元(MTU)可能与主网络接口(如 eth0)的 MTU 不兼容。

要使构建成功完成,SDN 的 MTU 必须小于 eth0 网络 MTU,才能在节点主机之间传递数据。

  1. 运行 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。

  2. 节点配置中的 MTU 必须小于网络值。在目标节点主机的节点配置中检查 mtu

    # $ oc describe configmaps node-config-infra
    ...
    networkConfig:
       mtu: 1450
       networkPluginName: company/openshift-ovs-subnet
    ...

    在上面的节点配置文件中,mtu 值低于网络 MTU,因此不需要配置。如果 mtu 值大于,请编辑 文件,并将值降低为比主网络接口 MTU 少 50 个单位,然后重新启动节点服务。这将允许较大的数据包在节点之间传递。

    注意

    要修改集群中的节点,请根据 需要更新节点配置映射。不要手动编辑 node-config.yaml 文件。