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。

使用以下步骤配置满足这些要求的堡垒服务器。

流程

  1. 使用以下命令安装 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

  2. 使用以下命令,从镜像仓库下载 RHCOS 镜像文件用于 PXE。

    1. 输入以下命令为 RHCOS_URL 变量分配以下 4.12 URL:

      $ export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
    2. 输入以下命令进入 /var/lib/tftpboot/rhcos 目录:

      $ cd /var/lib/tftpboot/rhcos
    3. 输入以下命令从 RHCOS_URL 变量中存储的 URL 下载指定的 RHCOS kernel 文件:

      $ wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
    4. 输入以下命令从 RHCOS_URL 变量中存储的 URL 下载 RHCOS initramfs 文件:

      $ wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
    5. 输入以下命令进入 /var/var/www/html/install/ 目录:

      $ cd /var//var/www/html/install/
    6. 输入以下命令从 RHCOS_URL 变量中存储的 URL 中下载并保存 RHCOS 根文件系统镜像文件:

      $ wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
  3. 要为单节点 OpenShift 集群创建 ignition 文件,您必须创建 install-config.yaml 文件。

    1. 输入以下命令来创建包含该文件的工作目录:

      $ mkdir -p ~/sno-work
    2. 输入以下命令进入到 ~/sno-work 目录:

      $ cd ~/sno-work
    3. 使用以下示例文件可以在 ~/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 密钥,以便您可以在安装后登录集群。
  4. 下载 openshift-install 镜像以创建 ignition 文件并将其复制到 http 目录中。

    1. 输入以下命令下载 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
    2. 输入以下命令解包 openshift-install-linux-4.12.0.tar.gz 归档:

      $ tar xzvf openshift-install-linux-4.12.0.tar.gz
    3. 输入以下命令

      $ ./openshift-install --dir=~/sno-work create create single-node-ignition-config
    4. 运行以下命令来创建 ignition 文件:

      $ cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
    5. 输入以下命令为 /var/www/html 目录恢复 SELinux 文件:

      $ restorecon -vR /var/www/html || true

      堡垒现在具有所有必需的文件,并正确配置以安装单节点 OpenShift。

2.8.2. 使用 IBM Power 安装单节点 OpenShift

先决条件

  • 您已设置了 bastion。

流程

单节点 OpenShift 集群安装有两个步骤。首先,单节点 OpenShift 逻辑分区 (LPAR) 需要使用 PXE 引导,然后您需要监控安装进度。

  1. 使用以下命令通过 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 所在的系统名称
  2. 在单节点 OpenShift LPAR 使用 PXE 引导后,使用 openshift-install 命令监控安装进度:

    1. bootstrap 完成后运行以下命令:

      ./openshift-install wait-for bootstrap-complete
    2. 成功返回后运行以下命令:

      ./openshift-install wait-for install-complete
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.