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
/var/lib/tftpboot/boot/grub2/grub.cfg
文件示例default=0 fallback=1 timeout=1 if [ ${net_default_mac} == fa:b0:45:27:43:20 ]; then menuentry "CoreOS (BIOS)" { echo "Loading kernel" linux "/rhcos/kernel" ip=dhcp rd.neednet=1 ignition.platform.id=metal ignition.firstboot coreos.live.rootfs_url=http://192.168.10.5:8000/install/rootfs.img ignition.config.url=http://192.168.10.5:8000/ignition/sno.ign echo "Loading initrd" initrd "/rhcos/initramfs.img" } fi
使用以下命令,从镜像仓库下载 RHCOS 镜像文件用于 PXE。
输入以下命令为
RHCOS_URL
变量分配以下 4.12 URL:$ export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
输入以下命令进入
/var/lib/tftpboot/rhcos
目录:$ cd /var/lib/tftpboot/rhcos
输入以下命令从
RHCOS_URL
变量中存储的 URL 下载指定的 RHCOS kernel 文件:$ wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
输入以下命令从
RHCOS_URL
变量中存储的 URL 下载 RHCOSinitramfs
文件:$ wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
输入以下命令进入
/var/var/www/html/install/
目录:$ cd /var//var/www/html/install/
输入以下命令从
RHCOS_URL
变量中存储的 URL 中下载并保存 RHCOS根文件系统
镜像文件:$ wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
要为单节点 OpenShift 集群创建 ignition 文件,您必须创建
install-config.yaml
文件。输入以下命令来创建包含该文件的工作目录:
$ mkdir -p ~/sno-work
输入以下命令进入到
~/sno-work
目录:$ cd ~/sno-work
使用以下示例文件可以在
~/sno-work
目录中创建所需的install-config.yaml
:apiVersion: v1 baseDomain: <domain> 1 compute: - name: worker replicas: 0 2 controlPlane: name: master replicas: 1 3 metadata: name: <name> 4 networking: 5 clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/16 6 networkType: OVNKubernetes serviceNetwork: - 172.30.0.0/16 platform: none: {} bootstrapInPlace: installationDisk: /dev/disk/by-id/<disk_id> 7 pullSecret: '<pull_secret>' 8 sshKey: | <ssh_key> 9
- 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
输入以下命令解包
openshift-install-linux-4.12.0.tar.gz
归档:$ tar xzvf openshift-install-linux-4.12.0.tar.gz
输入以下命令
$ ./openshift-install --dir=~/sno-work create create single-node-ignition-config
运行以下命令来创建 ignition 文件:
$ cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
输入以下命令为
/var/www/html
目录恢复 SELinux 文件:$ restorecon -vR /var/www/html || true
堡垒现在具有所有必需的文件,并正确配置以安装单节点 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>
其中:
- 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 install-complete