若要以使用者佈建的基礎架構來安裝 OpenShift 叢集,請遵循 Redhat OpenShift 說明文件中的指示。
這是安裝 OpenShift 叢集的兩種方法之一。另一種方法是以安裝程式佈建的基礎架構來安裝叢集 (請參閱以安裝程式佈建的基礎架構來安裝 OpenShift 4)。您只能使用這兩種方法之一。
您可以在 https://docs.openshift.com/container-platform/4.7/installing/installing_vsphere/installing-vsphere.html 取得該說明文件。
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>
$ cp nsx-container-plugin-operator/deploy/*.yaml <installation_directory>/manifests
$ ./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 連線內容處於作用中狀態時,無法將其覆寫。