在部屬節點上安裝和設定 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 的狀態皆為開啟。
        # 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