若要以安裝程式佈建的基礎架構來安裝 OpenShift 叢集,請遵循下列指示。
這是安裝 OpenShift 叢集的兩種方法之一。另一種方法是以使用者佈建的基礎架構來安裝叢集 (請參閱以使用者佈建的基礎架構來安裝 OpenShift 4)。您只能使用這兩種方法之一。
準備 install-config.yaml
- 使用以下命令來產生 install-config.yaml:
openshift-install --dir=$MY_CLUSTER create install-config
- 編輯 $MY_CLUSTER/install-config.yaml,以更新
networking
區段。- 將
networkType
變更為ncp
。 - 在
clusterNetwork
之下設定cidr
值。
- 將
install-config.yaml 的範例:
apiVersion: v1 baseDomain: openshift.test compute: - architecture: amd64 hyperthreading: Enabled name: worker platform: {} replicas: 3 controlPlane: architecture: amd64 hyperthreading: Enabled name: master platform: {} replicas: 3 metadata: creationTimestamp: null name: ipi networking: networkType: ncp clusterNetwork: - cidr: 10.0.0.0/14 hostPrefix: 24 machineCIDR: 192.168.10.0/24 serviceNetwork: - 172.8.0.0/16 platform: vsphere: apiVIP: 192.168.10.11 cluster: cluster datacenter: dc defaultDatastore: vsanDatastore ingressVIP: 192.168.10.12 network: openshift-segment password: pass username: user vCenter: my-vc.local publish: External pullSecret: 'xxx' sshKey: 'ssh-rsa xxx'
您可以在安裝 OpenShift 之前先驗證 DNS 組態。以下是 DNS 區域資料庫的範例:
$TTL 604800 $ORIGIN openshift.test. @ IN SOA dns1.openshift.test. root.openshift.test. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; main domain name servers @ IN NS localhost. @ IN A 127.0.0.1 @ IN AAAA ::1 IN NS dns1.openshift.test. ; recors for name servers above dns1 IN A 10.92.204.129 ; sub-domain definitions $ORIGIN ipi.openshift.test. api IN A 192.168.10.11 apps IN A 192.168.10.12 ; sub-domain definitions $ORIGIN apps.ipi.openshift.test. * IN A 192.168.10.12
準備資訊清單檔案
- 將 Operator YAML 檔案從 deploy/openshift4 移至 $MY_CLUSTER/manifests。
- 在 configmap.yaml 中編輯 Operator 組態。
- 在 operator.yaml 中新增 Operator 映像和 NCP 映像。
建立叢集
執行下列命令:
openshift-install create cluster --dir=$MY_CLUSTER
安裝記錄訊息位於
$MY_CLUSTER/.openshift_install.log 中。如果安裝失敗,請檢查記錄中是否有錯誤訊息,並據此對環境進行變更。然後,使用下列命令重新執行安裝:
openshift-install wait-for install-complete