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 文件。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.