5.10. 添加主机
配置集群资源和基础架构环境后,下载发现 ISO 镜像。您可以从两个镜像中选择:
- 
						完整 ISO 镜像 :在启动时使用完整的 ISO 镜像必须自我包含。该镜像包括引导和启动辅助安装程序代理所需的所有内容。ISO 镜像的大小大约为 1GB。这是使用 RHEL KVM 安装时对 s390x架构的推荐方法。
- 最小 ISO 镜像 :当虚拟介质连接有限带宽时,请使用最小 ISO 镜像。这是默认设置。该镜像仅包含代理使用网络引导主机所需的内容。在引导时会下载大多数内容。ISO 镜像大小为 100MB。 - 在以下情况下这个选项是强制的: - 如果要在 Oracle Cloud Infrastructure 上安装 OpenShift Container Platform。
- 如果要在 iSCSI 引导卷上安装 OpenShift Container Platform。
 
					目前,在带有 KVM 的 IBM Z®(s390x)上支持 ISO 镜像,使用 z/VM 的 iPXE,以及 LPAR (静态和 DPM)。详情请参阅 使用 iPXE 引导主机。
				
您可以使用三种方法,使用发现镜像引导主机。详情请参阅 使用发现镜像引导主机。
先决条件
- 您已创建了集群。
- 您已创建了基础架构环境。
- 您已完成配置。
- 如果集群主机需要使用代理,请选择 Configure cluster-wide proxy settings。输入代理服务器的 HTTP 和 HTTPS URL 的用户名、密码、所需域或 IP 地址以及端口。如果集群主机位于防火墙后面,允许节点通过防火墙访问所需的域或 IP 地址。如需更多信息,请参阅为 OpenShift Container Platform 配置防火墙。 注意- 代理用户名和密码必须采用 URL 编码。 
- 
						您已选择了镜像类型,或者使用默认的 minimal-iso。
流程
- 如果需要,配置发现镜像。详情请参阅 配置发现镜像。
- 刷新 API 令牌: - source refresh-token - $ source refresh-token- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 获取下载 URL: - curl -H "Authorization: Bearer ${API_TOKEN}" \ https://api.openshift.com/api/assisted-install/v2/infra-envs/${INFRA_ENV_ID}/downloads/image-url- $ curl -H "Authorization: Bearer ${API_TOKEN}" \ https://api.openshift.com/api/assisted-install/v2/infra-envs/${INFRA_ENV_ID}/downloads/image-url- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - { "expires_at": "2024-02-07T20:20:23.000Z", "url": "https://api.openshift.com/api/assisted-images/bytoken/<TOKEN>/<OCP_VERSION>/<CPU_ARCHITECTURE>/<FULL_OR_MINIMAL_IMAGE>.iso" }- { "expires_at": "2024-02-07T20:20:23.000Z", "url": "https://api.openshift.com/api/assisted-images/bytoken/<TOKEN>/<OCP_VERSION>/<CPU_ARCHITECTURE>/<FULL_OR_MINIMAL_IMAGE>.iso" }- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 下载发现镜像: - wget -O discovery.iso <url> - $ wget -O discovery.iso <url>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 将 - <url>替换为上一步中的下载 URL。
- 使用发现镜像引导主机。
- 为主机分配角色。
5.10.1. 选择角色
您可以使用 /v2/infra-envs/{infra_env_id}/hosts/{host_id} 端点为主机选择一个角色。主机可以具有以下角色之一:
- 
							Master- 将 control plane 角色分配给主机,允许主机管理和协调集群。
- 
							仲裁程序- 为主机分配仲裁角色,为需要仲裁的组件提供经济有效的解决方案。
- 
							worker- 将 compute 角色分配给主机,使主机能够运行应用程序工作负载。
- 
							自动分配 -自动决定主机是否为master、worker或仲裁程序。这是默认设置。
					使用这个流程为主机分配角色。如果省略 host_role 设置,主机默认为 auto-assign。
				
先决条件
- 您已将主机添加到集群中。
流程
- 刷新 API 令牌: - source refresh-token - $ source refresh-token- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 获取主机 ID: - curl -s -X GET "https://api.openshift.com/api/assisted-install/v2/clusters/$CLUSTER_ID" \ --header "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.host_networks[].host_ids' - $ curl -s -X GET "https://api.openshift.com/api/assisted-install/v2/clusters/$CLUSTER_ID" \ --header "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.host_networks[].host_ids'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - [ "1062663e-7989-8b2d-7fbb-e6f4d5bb28e5" ] - [ "1062663e-7989-8b2d-7fbb-e6f4d5bb28e5" ]- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 添加 - host_role设置:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 其中: - 
									<HOST_ID> 是主机的 ID。
- 
									host_role是"master"、'"arbiter"或"worker"。详情请参阅 关于为主机分配角色。
 
-