安装filetranspile
filetranspile工具依赖Python3、rh-python36-PyYAML。
subscription-manager registersubscription-manager list --availablesubscription-manager attach --pool=8a85f99c6c2a4252016c3b86a6e130e4subscription-manager repos --enable rhel-7-server-optional-rpms --enable rhel-server-rhscl-7-rpmsyum -y install python36 python-pip rh-python36-PyYAMLscl enable rh-python36 bashcurl -o filetranspile https://raw.githubusercontent.com/ashcrow/filetranspiler/master/filetranspilechmod +x filetranspilecp filetranspile /usr/bin/
使用工具
#mkdir pre-install
# cp install-config.yaml rhcos-4.3.0-x86_64-metal.raw.gz pre-install/
[root@repo html]# openshift-install create manifests --dir pre-install/
INFO Consuming Install Config from target directory
WARNING Making control-plane schedulable by setting MastersSchedulable to true for Scheduler cluster settings
[root@repo html]# openshift-install create ignition-configs --dir=pre-install
INFO Consuming Worker Machines from target directory
INFO Consuming OpenShift Install (Manifests) from target directory
INFO Consuming Openshift Manifests from target directory
INFO Consuming Master Machines from target directory
INFO Consuming Common Manifests from target directory
[root@repo html]# cd pre-install/
[root@repo pre-install]# ls
auth bootstrap.ign master.ign metadata.json rhcos-4.3.0-x86_64-metal.raw.gz worker.ign
[root@repo pre-install]# mkdir -p master0/etc/sysconfig/network-scripts
[root@repo pre-install]# cat << EOF > master0/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.137.203
NETMASK=255.255.255.0
GATEWAY=192.168.137.2
DOMAIN=ocp4.example.com
DNS1=192.168.137.202
EOF
[root@repo pre-install]# cat << EOF > master0/etc/resolv.conf
nameserver 192.168.137.202
EOF
[root@repo pre-install]# cat << EOF > master0/etc/hostname
master-0.ocp4.example.com
EOF
[root@repo pre-install]# filetranspile -i master.ign -f master0 -o master0-static.ign
[root@repo pre-install]# chmod 755 ./*
然后进行安装。安装的时候,确保bootstrap上的22623和6443必须启动:
安装master输入启动参数:
第一安装后,master节点会重启几次,每次重启后,Hostname、IP、DNS、网关等配置都必须存在:
多次重启后,查看主机名、IP、DNS是否正确:
信息都在,就可以正常安装:
master安装成功后,用类似的方法安装worker节点即可。