若要以使用者佈建的基礎架構來安裝 OpenShift 叢集,請遵循 Redhat OpenShift 說明文件中的指示。

這是安裝 OpenShift 叢集的兩種方法之一。另一種方法是以安裝程式佈建的基礎架構來安裝叢集 (請參閱以安裝程式佈建的基礎架構來安裝 OpenShift 4)。您只能使用這兩種方法之一。

您可以在 https://docs.openshift.com/container-platform/4.7/installing/installing_vsphere/installing-vsphere.html 取得該說明文件。

install-config.yaml 的範例:
apiVersion: v1 
baseDomain: yasen.local 
compute: 
- hyperthreading: Enabled 
  name: worker 
  replicas: 0 
controlPlane: 
  hyperthreading: Enabled 
  name: master 
  replicas: 3 
metadata: 
  name: ocp 
networking: 
  networkType: ncp 
  clusterNetwork: 
  - cidr: 10.4.0.0/16 
    hostPrefix: 23 
  machineCIDR: 10.114.16.0/24 
  serviceNetwork: 
  - 172.30.0.0/16 
platform: 
  vsphere: 
    vcenter: vc.yasen.local 
    username: [email protected] 
    password: VMware1! 
    datacenter: Datacenter1 
    defaultDatastore: NFS 
pullSecret: '' 
sshKey: 'ssh-rsa xxxx' 

確保 networkType 設為 ncp (區分大小寫),且 cidr 設為所需的子網路。

遵循 OpenShift 安裝指示,您將需要將 nsx-container-plugin-operator/deploy 的內容複製到 <installation_directory>/manifests 資料夾,然後產生 ignition-configs

若要產生資訊清單,請執行下列命令:
$ ./openshift-install create manifests --dir=<installation_directory>
若要將 NCP 網路 Operator YAML 檔案複製到 manifests 資料夾中,請執行下列命令:
$ cp nsx-container-plugin-operator/deploy/*.yaml <installation_directory>/manifests
若要產生 ignition-configs,請執行下列命令:
$ ./openshift-install create ignition-configs --dir=<installation_directory>

使用 DDNS 搭配 OpenShift 節點

您可以將 DDNS 與執行 CoreOS 的 OpenShift 節點搭配使用。當 nsx-ovs 容器執行時,它會停止使用 DHCP 之主機上的作用中連線,並從該主機複製新的連線,並在現有的連線名稱前面加上「NSX」。此 NSX 連線具有來自原始連線之動態 IP 資訊 (位址、閘道、DNS 和網域) 的 IP 組態。新的 DHCP 用戶端會在容器內啟動,以維護和更新租用。如果在執行 nsx-ovs 時 DNS 或網域名稱發生變更,則它會結束並重新啟動。完成此作業的以便先由 NetworkManager 然後才由 nsx-ovs 取得 IP 資訊。當 NSX 連線內容處於作用中狀態時,無法將其覆寫。