2.2. 手动安装单节点 OpenShift
要在单一节点上安装 OpenShift Container Platform,首先生成安装 ISO,然后从 ISO 引导服务器。您可以使用 openshift-install 安装程序监控安装。
2.2.1. 使用 coreos-installer 生成安装 ISO 复制链接链接已复制到粘贴板!
在单一节点上安装 OpenShift Container Platform 需要安装 ISO,您可以按照以下流程生成该 ISO。
先决条件
-
安装
podman。
流程
设置 OpenShift Container Platform 版本:
$ export OCP_VERSION=<ocp_version>1 - 1
- 将
<ocp_version>替换为当前版本,如latest-4.12
设置主机架构:
$ export ARCH=<architecture>1 - 1
- 将
<architecture>替换为目标主机架构,如aarch64或x86_64。
输入以下命令下载 OpenShift Container Platform 客户端(
oc)并使其可用:$ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-client-linux.tar.gz -o oc.tar.gz$ tar zxf oc.tar.gz$ chmod +x oc输入以下命令下载 OpenShift Container Platform 安装程序并使其可用:
$ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz$ tar zxvf openshift-install-linux.tar.gz$ chmod +x openshift-install运行以下命令来检索 RHCOS ISO URL:
$ export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)下载 RHCOS ISO:
$ curl -L $ISO_URL -o rhcos-live.iso准备
install-config.yaml文件:apiVersion: v1 baseDomain: <domain>1 compute: - architecture: amd642 name: worker replicas: 03 controlPlane: architecture: amd64 name: master replicas: 14 metadata: name: <name>5 networking:6 clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/167 networkType: OVNKubernetes serviceNetwork: - 172.30.0.0/16 platform: none: {} bootstrapInPlace: installationDisk: /dev/disk/by-id/<disk_id>8 pullSecret: '<pull_secret>'9 sshKey: | <ssh_key>10 - 1
- 添加集群域名。
- 2
- 对于 64-bit ARM,将 architecture 设置为
arm64,对于 64-bit x86,设置为amd64。这需要明确设置为目标主机架构。 - 3
- 将
计算副本设置为0。这使得 control plane 节点可以调度。 - 4
- 将
controlPlane副本设置为1。与前面的compute设置结合使用,此设置可确保集群在单一节点上运行。 - 5
- 将
metadata名称设置为集群名称。 - 6
- 设置
网络详情。OVN-Kubernetes 是单节点集群唯一支持的网络插件类型。 - 7
- 将
cidr值设置为与单节点 OpenShift 集群的子网匹配。 - 8
- 设置安装磁盘驱动器的路径,例如:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2。 - 9
- 复制来自 Red Hat OpenShift Cluster Manager 的 pull secret,并将内容添加到此配置设置中。
- 10
- 从管理主机添加公共 SSH 密钥,以便您可以在安装后登录集群。
运行以下命令来生成 OpenShift Container Platform 资产:
$ mkdir ocp$ cp install-config.yaml ocp$ ./openshift-install --dir=ocp create single-node-ignition-config运行以下命令,将 ignition 数据嵌入到 RHCOS ISO 中:
$ alias coreos-installer='podman run --privileged --pull always --rm \ -v /dev:/dev -v /run/udev:/run/udev -v $PWD:/data \ -w /data quay.io/coreos/coreos-installer:release'$ coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso
2.2.2. 使用 openshift-install 监控集群安装 复制链接链接已复制到粘贴板!
使用 openshift-install 监控单节点集群安装的进度。
先决条件
- 确保服务器 BIOS 设置中的引导驱动器顺序默认为从目标安装磁盘引导服务器。
流程
- 将发现 ISO 镜像附加到目标主机。
- 从发现 ISO 镜像引导服务器。发现 ISO 镜像将系统配置写入目标安装磁盘,并自动触发服务器重启。
在管理主机上,运行以下命令来监控安装:
$ ./openshift-install --dir=ocp wait-for install-complete在部署 control plane 时服务器重启几次。
验证
安装完成后,运行以下命令来检查环境:
$ export KUBECONFIG=ocp/auth/kubeconfig$ oc get nodes输出示例
NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.25.0