容器網路介面 (CNI) 外掛程式、Open vSwitch (OVS) 和 NCP Docker 映像必須安裝在 OpenShift 節點上。此安裝可藉由執行 Ansible Playbook 來執行。

備註:

如果您使用單一 Playbook 安裝 NCP 和 OpenShift,則不需要執行此步驟。請參閱使用單一 Playbook 安裝 NCP 和 OpenShift

Playbook 中包含為節點設定 NSX-T 資源的指示。您也可以依照設定 NSX-T 資源中的說明,以手動方式設定 NSX-T Data Center 資源。當 Playbook 執行時,參數 perform_nsx_config 表示是否要設定資源。

程序

  1. 更新 roles/ncp_prep/default/main.yamlroles/nsx_config/default/main.yaml 中的參數值,包括可從中下載 CNI 外掛程式 RPM、OVS 及其對應核心模組 RPM 的 URL。此外,uplink_port 是節點虛擬機器上之上行連接埠 VNIC 的名稱。剩餘變數則與 NSX-T Data Center 管理平面組態有關。

    需要指定的參數:

    • perform_nsx_config:是否執行資源設定。如果要手動執行設定,且不會執行 nsx_config 指令碼,請將其設為 false。

    • nsx_manager_ipNSX Manager 的 IP

    • nsx_edge_cluster_name:第 0 層路由器所要使用之 Edge 叢集的名稱

    • nsx_transport_zone_name:覆疊傳輸區域的名稱

    • os_node_name_list:節點名稱的逗點分隔清單

      例如,node1,node2,node3

    • subnet_cidr:IP 管理員的 CIDR 位址將指派給節點上的 br-int

    • vc_hostvCenter Server 的 IP 位址

    • vc_uservCenter Server 管理員的使用者名稱

    • vc_passwordvCenter Server 管理員的密碼

    • vms:虛擬機器名稱的逗點分隔清單。順序必須符合 os_node_name_list

    下列參數具有預設值。您可以視需要進行修改。

    • nsx_t0_router_name:叢集的第 0 層邏輯路由器的名稱。預設值:t0

    • pod_ipblock_name:網繭之 IP 區塊的名稱。預設值:podIPBlock

    • pod_ipblock_cidr:此 IP 區塊的 CIDR 位址。預設值:172.20.0.0/16

    • snat_ippool_name:SNAT 之 IP 區塊的名稱。預設值為 externalIP

    • snat_ippool_cidr:此 IP 區塊的 CIDR 位址。預設值:172.30.0.0/16

    • start_range:針對此 IP 集區指定的 CIDR 的起始 IP 位址。預設值:172.30.0.1

    • end_range:針對此 IP 集區指定的 CIDR 的結束 IP 位址。預設值:172.30.255.254

    • os_cluster_name:OpenShift 叢集的名稱。預設值:occl-one

    • nsx_node_ls_name:連線至節點之邏輯交換器的名稱。預設值:node_ls

    • nsx_node_lr_name:交換器 node_ls 之邏輯路由器的名稱。預設值:node_lr

    nsx-config Playbook 僅支援建立一個 IP 集區和一個 IP 區塊。如果您想要更多,則必須手動建立。

  2. 切換至 openshift-ansible-nsx 目錄,並執行 ncp_prep 角色。
        ansible-playbook -i /PATH/TO/HOSTS/hosts ncp_prep.yaml

結果

Playbook 中包含執行下列動作的指示:

  • 下載 CNI 外掛程式安裝檔案。

    檔案名稱為 nsx-cni-1.0.0.0.0.xxxxxxx-1.x86_64.rpm,其中,xxxxxxx 是組建編號。

  • 安裝 CNI 外掛程式安裝檔案。

    此外掛程式會安裝在 /opt/cni/bin 中。CNI 組態檔 10.net.conf 會複製到 /etc/cni/net.d。rpm 也將安裝回送外掛程式的組態檔 /etc/cni/net.d/99-loopback.conf

  • 下載並安裝 OVS 安裝檔案。

    檔案名稱為 openvswitch-2.9.1.xxxxxxx-1.x86_64.rpmopenvswitch-kmod-2.9.1.xxxxxxx-1.el7.x86_64.rpm,其中,xxxxxxx 是組建編號。

  • 建立 br-int 執行個體 (若尚未建立)。

        # ovs-vsctl add-br br-int

  • 將連結至節點邏輯交換器的網路介面 (node-if) 新增至 br-int

  • 確定 br-intnode-if link 的狀態皆為開啟。

        # ip link set br-int up
        # ip link set <node-if> up

  • 更新網路組態檔,以確保網路介面會在重新開機後開啟。

  • 下載 NCP tar 檔案,然後從 tar 檔案載入 Docker 映像。

  • 下載 ncp-rbac yaml 檔案,並將 apiVersion 變更為 v1

  • NSX-T Data Center 中建立邏輯拓撲和相關資源,並在其上建立標記以便 NCP 可以辨識。

  • 使用 NSX-T Data Center 資源資訊更新 ncp.ini

下一步

安裝 OpenShift Container Platform。請參閱安裝 OpenShift Container Platform