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