2.8. 使用 IBM Power 安装单节点 OpenShift
在 IBM Power® 上安装单节点集群需要使用"使用 IBM Power® 安装集群"流程进行用户置备的安装。
在 IBM Power® 上安装单节点集群简化了开发和测试环境的安装,在条目级别需要较少的资源要求。
2.8.1. 硬件要求
- 等同于两个用于 Linux (IFL)的集成设施,每个集群都启用了 SMT2。
- 
							至少一个网络连接连接到 LoadBalancer服务,并为集群外的流量提供数据。
您可以使用专用或共享的 IFL 来分配足够的计算资源。资源共享是 IBM Power® 的关键优势之一。但是,您必须正确调整每个虚拟机监控程序层上的容量,并确保每个 OpenShift Container Platform 集群都有足够资源。
2.8.2. 使用 IBM Power 为单节点 OpenShift 设置 basion
在 IBM Power® 上安装单节点 OpenShift 之前,您必须设置 bastion。为 IBM Power® 上的单节点 OpenShift 设置堡垒服务器需要配置以下服务:
- PXE 用于单节点 OpenShift 集群安装。PXE 需要配置并运行以下服务: - DNS 定义 api、api-int 和 Ifapps
- DHCP 服务启用 PXE,并为单节点 OpenShift 节点分配 IP 地址
- HTTP 提供 ignition 和 RHCOS rootfs 镜像
- TFTP 启用 PXE
 
- 
							您必须安装 dnsmasq以支持 DNS、DHCP 和 PXE,httpd 用于 HTTP。
使用以下步骤配置满足这些要求的堡垒服务器。
流程
- 使用以下命令安装 - grub2,这是为 PowerVM 启用 PXE 所需的:- grub2-mknetdir --net-directory=/var/lib/tftpboot - grub2-mknetdir --net-directory=/var/lib/tftpboot- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - /var/lib/tftpboot/boot/grub2/grub.cfg文件示例- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用以下命令,从镜像仓库下载 RHCOS 镜像文件用于 PXE。 - 输入以下命令为 - RHCOS_URL变量分配以下 4.12 URL:- export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/ - $ export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令进入 - /var/lib/tftpboot/rhcos目录:- cd /var/lib/tftpboot/rhcos - $ cd /var/lib/tftpboot/rhcos- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令从 - RHCOS_URL变量中存储的 URL 下载指定的 RHCOS kernel 文件:- wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel- $ wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令从 - RHCOS_URL变量中存储的 URL 下载 RHCOS- initramfs文件:- wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img- $ wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令进入 - /var/var/www/html/install/目录:- cd /var//var/www/html/install/ - $ cd /var//var/www/html/install/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令从 - RHCOS_URL变量中存储的 URL 中下载并保存 RHCOS- 根文件系统镜像文件:- wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img- $ wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 要为单节点 OpenShift 集群创建 ignition 文件,您必须创建 - install-config.yaml文件。- 输入以下命令来创建包含该文件的工作目录: - mkdir -p ~/sno-work - $ mkdir -p ~/sno-work- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令进入到 - ~/sno-work目录:- cd ~/sno-work - $ cd ~/sno-work- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用以下示例文件可以在 - ~/sno-work目录中创建所需的- install-config.yaml:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 添加集群域名。
- 2
- 将计算副本设置为0。这使得 control plane 节点可以调度。
- 3
- 将controlPlane副本设置为1。与前面的compute设置结合使用,此设置可确保集群在单个节点上运行。
- 4
- 将metadata名称设置为集群名称。
- 5
- 设置网络详情。OVN-Kubernetes 是单节点集群唯一支持的网络插件类型。
- 6
- 将cidr值设置为与单节点 OpenShift 集群的子网匹配。
- 7
- 设置安装磁盘驱动器的路径,例如:/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2。
- 8
- 从 Red Hat OpenShift Cluster Manager 复制 pull secret,并将内容添加到此配置设置中。
- 9
- 从管理主机添加公共 SSH 密钥,以便您可以在安装后登录集群。
 
 
- 下载 - openshift-install镜像以创建 ignition 文件并将其复制到- http目录中。- 输入以下命令下载 - openshift-install-linux-4.12.0.tar 文件:- wget https://mirror.openshift.com/pub/openshift-v4/ppc64le/clients/ocp/4.12.0/openshift-install-linux-4.12.0.tar.gz - $ wget https://mirror.openshift.com/pub/openshift-v4/ppc64le/clients/ocp/4.12.0/openshift-install-linux-4.12.0.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令解包 - openshift-install-linux-4.12.0.tar.gz归档:- tar xzvf openshift-install-linux-4.12.0.tar.gz - $ tar xzvf openshift-install-linux-4.12.0.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令 - ./openshift-install --dir=~/sno-work create create single-node-ignition-config - $ ./openshift-install --dir=~/sno-work create create single-node-ignition-config- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令来创建 ignition 文件: - cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign - $ cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令为 - /var/www/html目录恢复 SELinux 文件:- restorecon -vR /var/www/html || true - $ restorecon -vR /var/www/html || true- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 堡垒现在具有所有必需的文件,并正确配置以安装单节点 OpenShift。 
 
2.8.3. 使用 IBM Power 安装单节点 OpenShift
先决条件
- 您已设置了 bastion。
流程
单节点 OpenShift 集群安装有两个步骤。首先,单节点 OpenShift 逻辑分区 (LPAR) 需要使用 PXE 引导,然后您需要监控安装进度。
- 使用以下命令通过 netboot 引导 powerVM: - lpar_netboot -i -D -f -t ent -m <sno_mac> -s auto -d auto -S <server_ip> -C <sno_ip> -G <gateway> <lpar_name> default_profile <cec_name> - $ lpar_netboot -i -D -f -t ent -m <sno_mac> -s auto -d auto -S <server_ip> -C <sno_ip> -G <gateway> <lpar_name> default_profile <cec_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 其中: - sno_mac
- 指定单节点 OpenShift 集群的 MAC 地址。
- sno_ip
- 指定单节点 OpenShift 集群的 IP 地址。
- server_ip
- 指定 bastion (PXE 服务器的 IP 地址)。
- gateway
- 指定网络的网关 IP。
- lpar_name
- 在 HMC 中指定单节点 OpenShift lpar 名称。
- cec_name
- 指定 sno_lpar 所在的系统名称
 
- 在单节点 OpenShift LPAR 使用 PXE 引导后,使用 - openshift-install命令监控安装进度:- bootstrap 完成后运行以下命令: - ./openshift-install wait-for bootstrap-complete - ./openshift-install wait-for bootstrap-complete- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 成功返回后运行以下命令: - ./openshift-install wait-for install-complete - ./openshift-install wait-for install-complete- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow