要使用安装程序置备的基础架构安装 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