安裝 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