在工作节点上安装和配置 OVS (Open vSwitch)。

过程

  1. 为您的 Linux 发布版本下载安装文件。
    文件名为 openvswitch-common_2.10.x.xxxxxxx-1_amd64.debopenvswitch-datapath-dkms_2.10.x.xxxxxxx-1_all.debopenvswitch-switch_2.10.x.xxxxxxx-1_amd64.deb,其中 xxxxxxx 是内部版本号。
  2. 安装在步骤 1 中下载的 deb 文件。
  3. 对于 Ubuntu,请运行以下命令以重新加载 OVS 内核模块。
        # systemctl force-reload openvswitch-switch
  4. 确保 OVS 正在运行。
        # systemctl status openvswitch-switch.service
  5. 如果尚未创建 br-int 实例,请创建该实例。
        # ovs-vsctl add-br br-int
  6. 将连接到节点逻辑交换机的网络接口 (node-if) 添加到 br-int 中。
        # ovs-vsctl add-port br-int <node-if> -- set Interface <node-if> ofport_request=1
    运行以下命令以查看 ofport 的值,因为在 ofport 1 不可用时,OVS 将分配可用的端口。
        # ovs-vsctl --columns=ofport list interface <node-if>

    如果 ofport 不是 1,请在 NSX 节点代理 DaemonSet yaml 文件的 nsx_kube_proxy 部分中相应地设置 ovs_uplink_port 选项。

  7. 确保 br-intnode-if link 状态为 up。
        # ip link set br-int up
        # ip link set <node-if> up
  8. 更新网络配置文件,以确保网络接口在重新引导后处于已启动状态。
    对于 Ubuntu,请更新 /etc/network/interfaces 并添加以下行:
        auto <node-if>
        iface <node-if> inet manual
        up ip link set <node-if> up
    对于 RHEL,请更新 /etc/sysconfig/network-scripts/ifcfg-<node-if> 并添加以下行:
        ONBOOT=yes