Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

39.8. 调试虚拟网络

39.8.1. 虚拟网络上的构建是 Failing

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

要使构建成功完成,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 文件。