2.2. 手动安装单节点 OpenShift
				要在单一节点上安装 OpenShift Container Platform,首先生成安装 ISO,然后从 ISO 引导服务器。您可以使用 openshift-install 安装程序监控安装。
			
2.2.1. 使用 coreos-installer 生成安装 ISO
在单一节点上安装 OpenShift Container Platform 需要安装 ISO,您可以按照以下流程生成该 ISO。
先决条件
- 
							安装 podman。
如需了解网络要求,请参阅"在单一节点上安装 OpenShift 的要求,包括 DNS 记录。
流程
- 设置 OpenShift Container Platform 版本: - export OCP_VERSION=<ocp_version> - $ export OCP_VERSION=<ocp_version>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 将<ocp_version>替换为当前版本,如latest-4.16
 
- 设置主机架构: - export ARCH=<architecture> - $ export ARCH=<architecture>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 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 - $ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-client-linux.tar.gz -o oc.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - tar zxf oc.tar.gz - $ tar zxf oc.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - chmod +x oc - $ chmod +x oc- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 输入以下命令下载 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 - $ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - tar zxvf openshift-install-linux.tar.gz - $ tar zxvf openshift-install-linux.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - chmod +x openshift-install - $ chmod +x openshift-install- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令来检索 RHCOS ISO URL: - export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4) - $ export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 下载 RHCOS ISO: - curl -L $ISO_URL -o rhcos-live.iso - $ curl -L $ISO_URL -o rhcos-live.iso- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 准备 - 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 Container Platform 资产: - mkdir ocp - $ mkdir ocp- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - cp install-config.yaml ocp - $ cp install-config.yaml ocp- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - ./openshift-install --dir=ocp create single-node-ignition-config - $ ./openshift-install --dir=ocp create single-node-ignition-config- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令,将 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'- $ 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'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso - $ coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 重要- RHCOS ISO 安装镜像的 SSL 证书只在 24 小时内有效。如果您用来安装节点的 ISO 镜像已创建了超过 24 小时,则安装会失败。要在 24 小时后重新创建镜像,请删除 - ocp目录并重新创建 OpenShift Container Platform 资产。
2.2.2. 使用 openshift-install 监控集群安装
					使用 openshift-install 监控单节点集群安装的进度。
				
先决条件
- 确保服务器 BIOS 设置中的引导驱动器顺序默认为从目标安装磁盘引导服务器。
流程
- 将发现 ISO 镜像附加到目标主机。
- 从发现 ISO 镜像引导服务器。发现 ISO 镜像将系统配置写入目标安装磁盘,并自动触发服务器重启。
- 在管理主机上,运行以下命令来监控安装: - ./openshift-install --dir=ocp wait-for install-complete - $ ./openshift-install --dir=ocp wait-for install-complete- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 可选:删除发现 ISO 镜像。 - 在部署 control plane 时服务器重启几次。 
验证
- 安装完成后,运行以下命令来检查环境: - export KUBECONFIG=ocp/auth/kubeconfig - $ export KUBECONFIG=ocp/auth/kubeconfig- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - oc get nodes - $ oc get nodes- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.29.4 - NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.29.4- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow