安裝 OpenShift 之前,請確保您的環境符合特定需求。

一般需求

  • Ansible 2.4 或更新版本。

虛擬機器需求

OpenShift 節點虛擬機器必須具有兩個 vNIC:

  • 連線至邏輯交換器 (具有至管理第 1 層路由器的上行) 的管理 vNIC。
  • 所有虛擬機器上的第二個 vNIC 必須具有 NSX-T 中的下列標記,以便 NCP 知道哪一個連接埠用作特定 OpenShift 節點上執行的所有網繭的父系 VIF。
    {'ncp/node_name':  '<node_name>'}
    {'ncp/cluster': '<cluster_name>'}

裸機機器需求

  • OpenShift 節點必須是 NSX-T 傳輸節點,且必須在傳輸節點 (而不是 VIF) 上套用上述標記。
  • Ansible 主機檔案必須具有此設定:nsx_node_type='BAREMETAL'

NSX-T 需求

  • 第 0 層區段或邏輯路由器。
  • 覆疊傳輸區域。
  • 網繭網路的 IP 區塊。
  • (選用) 路由 (無 NAT) 網繭網路的 IP 區塊。
  • SNAT 的 IP 集區。依預設,網繭網路的 IP 區塊只能在 NSX-T 內路由。NCP 使用此 IP 集區提供外部連線。
  • (選用) 頂部和底部防火牆區段。NCP 將在這兩個區段之間放置 Kubernetes 網路原則規則。
  • Open vSwitch 和 CNI 外掛程式 RPM 必須主控於可從 OpenShift 節點虛擬機器連線的 HTTP 伺服器上。

NCP Docker 映像

目前不公開提供 NCP Docker 映像。您必須在本機私人登錄中具有映像 nsx-ncp,或執行下列操作:

ansible-playbook [-i /path/to/inventory] playbooks/prerequisites.yml

在所有節點上:
docker load -i nsx-ncp-rhel-xxx.yyyyyyyy.tar
docker image tag registry.local/xxx.yyyyyyyy/nsx-ncp-rhel nsx-ncp
ansible-playbook [-i /path/to/inventory] playbooks/deploy_cluster.yml