第 12 章 在单一节点上安装
12.1. 准备在一个节点上安装
12.1.1. 先决条件
- 您可以参阅有关 OpenShift Container Platform 安装和更新 流程的详细信息。
- 您已阅读了有关 选择集群安装方法并为用户准备它 的文档。
12.1.2. 关于单个节点上的 OpenShift
您可以使用标准安装方法创建单节点集群。单一节点上的 OpenShift Container Platform 是一个特殊的安装,需要创建特殊的 Ignition 配置文件。它的主要用例是用于边缘计算工作负载,包括相邻连接、便携式云和靠近基站的 5G 无线访问网络(RAN)。在单一节点上安装时的主要权衡在于缺乏高可用性。
不支持将 OpenShiftSDN 与单节点 OpenShift 搭配使用。OVN-Kubernetes 是单节点 OpenShift 部署的默认网络插件。
12.1.3. 在单一节点上安装 OpenShift 的要求
在单一节点上安装 OpenShift Container Platform 可降低高可用性和大型集群的一些要求。但是,您必须满足以下要求:
- 管理主机: 您必须有一台计算机来准备 ISO、创建 USB 引导驱动器以及监控安装。 注意- 对于 - ppc64le平台,主机应准备 ISO,但不需要创建 USB 引导驱动器。ISO 可以直接挂载到 PowerVM。注意- IBM Z® 安装不需要 ISO。 
- 
							CPU 架构: 在单一节点上安装 OpenShift Container Platform 支持 x86_64、arm64、ppc64le、s390xCPU 架构。
- 支持的平台: 在裸机和经认证的第三方虚拟机监控程序上支持在单一节点上安装 OpenShift Container Platform。在大多数情况下,您必须在 - install-config.yaml配置文件中指定- platform.none: {}参数。以下列表显示了- install-config.yaml配置文件中指定的唯一例外和对应的参数:- 
									Amazon Web Services (AWS),您在其中使用 platform=aws
- 
									Google Cloud Platform (GCP),您在其中使用 platform=gcp
- 
									Microsoft Azure,您在其中使用 platform=azure
 
- 
									Amazon Web Services (AWS),您在其中使用 
- production -grade server: 在单一节点上安装 OpenShift Container Platform 需要具有足够资源的服务器来运行 OpenShift Container Platform 服务和生产工作负载。 - Expand - 表 12.1. 最低资源要求 - profile - vCPU - memory - Storage - 最小值 - 8 个 vCPU - 16 GB RAM - 120 GB 注意- 一个 vCPU 等于一个物理内核。但是,如果您启用并发多线程(SMT)或超线程,请使用以下公式来计算代表一个物理内核的 vCPU 数量: - (每个内核的线程数 x 内核数)x 插槽数 = vCPU
- 在安装过程中添加 Operator 可能会增加最低资源要求。
 - 使用虚拟介质引导时,服务器必须具有基板管理控制器(BMC)。 注意- IBM Z® 和 IBM Power® 不支持 BMC。 
- 网络: 如果服务器没有连接到可路由的网络,则服务器必须可以访问互联网或访问本地注册表。服务器必须具有 Kubernetes API、Ingress 路由和集群节点域名的 DHCP 保留或静态 IP 地址。您必须配置 DNS,以将 IP 地址解析为以下完全限定域名(FQDN): - Expand - 表 12.2. 所需的 DNS 记录 - 用法 - FQDN - 描述 - Kubernetes API - api.<cluster_name>.<base_domain>- 添加 DNS A/AAAA 或 CNAME 记录。此记录必须由集群外的客户端和集群内解析。 - 内部 API - api-int.<cluster_name>.<base_domain>- 在手动创建 ISO 时,添加 DNS A/AAAA 或 CNAME 记录。此记录必须由集群内的节点解析。 - Ingress 路由 - *.apps.<cluster_name>.<base_domain>- 添加以节点为目标的通配符 DNS A/AAAA 或 CNAME 记录。此记录必须由集群外的客户端和集群内解析。 重要- 如果没有持久的 IP 地址, - apiserver和- etcd之间的通信可能会失败。