2.8. 使用 IBM Power 安装单节点 OpenShift
在 IBM Power® 上安装单节点集群需要使用"使用 IBM Power® 安装集群"流程进行用户置备的安装。
在 IBM Power® 上安装单节点集群简化了开发和测试环境的安装,在条目级别需要较少的资源要求。
硬件要求
- 等同于两个用于 Linux (IFL)的集成设施,每个集群都启用了 SMT2。
-
至少一个网络连接连接到
LoadBalancer
服务,并为集群外的流量提供数据。
您可以使用专用或共享的 IFL 来分配足够的计算资源。资源共享是 IBM Power® 的关键优势之一。但是,您必须正确调整每个虚拟机监控程序层上的容量,并确保每个 OpenShift Container Platform 集群都有足够资源。
2.8.1. 使用 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 下载 RHCOSinitramfs
文件: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.2. 使用 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