This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.第 17 章 在单节点 OpenShift 中手动部署分布式单元
本主题中的步骤告诉您如何在安装过程中作为分布式单元(DU)在少量单一节点上手动部署集群。
该流程没有描述如何安装单节点 OpenShift。这可以通过许多机制来完成。相反,它们旨在捕获应配置为安装过程一部分的元素:
- 安装完成后,需要启用与单节点 OpenShift DU 的连接。
- 工作负载分区,它只能在安装过程中配置。
- 有助于在安装后减少潜在的重启的其他项目。
17.1. 配置分布式单元(DU) 复制链接链接已复制到粘贴板!
本节介绍了 OpenShift Container Platform 集群的一组配置,使其满足运行分布式单元(DU)应用程序所需的功能和性能要求。其中一些内容必须在安装过程中应用,并可在安装后应用其他配置。
安装单节点 OpenShift DU 后,需要进一步配置来启用平台所需的 DU 工作负载。
本节中的配置会在安装后应用到集群,以便为 DU 工作负载配置集群。
17.1.1. 启用工作负载分区 复制链接链接已复制到粘贴板!
作为单一节点 OpenShift 安装的一部分启用的一个关键功能是工作负载分区。这限制了运行平台服务的内核数,从而最大程度提高应用程序有效负载的 CPU 内核。您必须在集群安装过程中配置工作负载分区。
您只能在集群安装过程中启用工作负载分区。您不能在安装后禁用工作负载分区。但是,您可以通过更新您在性能配置集中定义的 cpu 值以及 MachineConfig 自定义资源 (CR) 中的相关 cpuset 值来重新配置工作负载分区。
流程
以下 base64 编码的内容包含管理工作负载受限的 CPU 集。必须调整此内容,以匹配
性能配置集中指定的设置,且对于集群中的内核数必须准确。Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/crio/crio.conf.d/01-workload-partitioning的内容应该类似如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cpuset值因安装而异。
如果启用了超线程,请为每个内核指定两个线程。
cpuset值必须与您在性能配置集中的spec.cpu.reserved字段中定义的保留 CPU 匹配。
如果启用了超线程,请指定每个内核的两个线程。CPU 值必须与性能配置集中指定的保留 CPU 设置匹配。
此内容应采用 base64 编码,并在上述清单中的 01-workload-partitioning-content 提供。
/etc/kubernetes/openshift-workload-pinning的内容应如下:{ "management": { "cpuset": "0-1,52-53" } }{ "management": { "cpuset": "0-1,52-53"1 } }Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cpuset必须与/etc/crio/crio.conf.d/01-workload-partitioning中的cpuset值匹配。
17.1.2. 配置容器挂载命名空间 复制链接链接已复制到粘贴板!
为了减少平台的整体管理空间,提供了一个机器配置来包含挂载点。不需要配置更改。使用提供的设置:
17.1.3. 启用流控制传输协议 (SCTP) 复制链接链接已复制到粘贴板!
SCTP 是 RAN 应用程序中使用的密钥协议。此 MachineConfig 对象向节点添加 SCTP 内核模块以启用此协议。
流程
不需要配置更改。使用提供的设置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.4. 为 Operator 创建 OperatorGroup 复制链接链接已复制到粘贴板!
这个配置的目的是启用在安装后配置平台所需的 Operator。它为 Local Storage Operator、Logging Operator、Performance Addon Operator、PTP Operator 和 SRIOV Network Operator 添加了 Namespace 和 OperatorGroup 对象。
流程
不需要配置更改。使用提供的设置:
Local Storage Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Logging Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Performance Addon Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PTP Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SRIOV Network Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.5. 订阅 Operator 复制链接链接已复制到粘贴板!
订阅提供下载平台配置所需的 Operator 的位置。
流程
使用以下示例配置订阅:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定获取
cluster-loggingOperator 的频道。 - 2
- 指定
Manual或Automatic。在Automatic模式中,Operator 会在 registry 中可用时自动更新到频道中最新版本。在Manual模式中,只有在被明确批准后,才会安装新的 Operator 版本。 - 3
- 指定用于获取
local-storage-operatorOperator 的频道。 - 4
- 指定频道以获取
performance-addon-operatorOperator。 - 5
- 指定频道以获取
ptp-operatorOperator。 - 6
- 指定用于获取
sriov-network-operatorOperator 的频道。
17.1.6. 在本地配置日志和转发 复制链接链接已复制到粘贴板!
为了能够调试单一节点分布式单元(DU),需要存储日志以便进一步分析。
17.1.7. 配置 Performance Addon Operator 复制链接链接已复制到粘贴板!
这是单一节点分布式单元(DU)的一个关键配置。此处配置了很多实时功能和服务保证。
流程
使用以下示例配置性能附加组件:
推荐的性能配置集配置
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 确保
name的值与Tuned PerformancePatch.yaml的spec.profile.data字段中指定的值和validatorCR/informDuValidator.yaml的status.configuration.source.name字段匹配。 - 2
- 设置隔离的 CPU。确保所有 Hyper-Threading 对都匹配。
- 3
- 设置保留的 CPU。启用工作负载分区时,系统进程、内核线程和系统容器线程仅限于这些 CPU。所有不是隔离的 CPU 都应保留。
- 4
- 设置巨页数量。
- 5
- 设置巨页大小。
- 6
- 将
node设置为分配了hugepages的 NUMA 节点。 - 7
- 将
userLevelNetworking设置为true,以将 CPU 与网络中断隔离。 - 8
- 将
enabled设置为true以安装实时 Linux 内核。
17.1.8. 配置精确时间协议(PTP) 复制链接链接已复制到粘贴板!
在边缘中,RAN 使用 PTP 来同步系统。
流程
使用以下示例配置 PTP:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 1
- 设置用于 PTP 的接口。
17.1.9. 禁用网络时间协议(NTP) 复制链接链接已复制到粘贴板!
为 Precision Time Protocol(PTP)配置了系统后,您需要删除 NTP 以防止它影响系统时钟。
流程
不需要配置更改。使用提供的设置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.10. 配置单一根 I/O 虚拟化(SR-IOV) 复制链接链接已复制到粘贴板!
SR-IOV 通常用于启用前端和中间网络。
流程
使用以下配置在单个节点分布式单元(DU)上配置 SRIOV。请注意,需要第一个自定义资源(CR)。以下 CR 是示例。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.11. 禁用 console Operator 复制链接链接已复制到粘贴板!
console-operator 在集群中安装并维护 web 控制台。当节点被集中管理时,不需要 Operator,并为应用程序工作负载腾出空间。
流程
您可以使用以下配置文件禁用 Operator。不需要配置更改。使用提供的设置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow