6.5. 使用 GitOps ZTP 在单节点 OpenShift 中的工作负载分区
工作负载分区配置 OpenShift Container Platform 服务、集群管理工作负载和基础架构 pod,以便在保留数量的主机 CPU 上运行。
要使用 GitOps Zero Touch Provisioning (ZTP)配置工作负载分区,您可以在用于安装集群的 SiteConfig
自定义资源(CR)中配置 cpuPartitioningMode
字段,并应用在主机上配置 isolated
和 reserved
CPU 的 PerformanceProfile
CR。
配置 SiteConfig
CR 在集群安装过程中启用工作负载分区,并应用 PerformanceProfile
CR 将 CPU 的特定分配配置为保留和隔离的集合。这两个步骤在集群置备过程中的不同点发生。
使用 SiteConfig
CR 中的 cpuPartitioningMode
字段配置工作负载分区是 OpenShift Container Platform 4.13 中的技术预览功能。
另外,您可以使用 SiteConfig
自定义资源(CR)的 cpuset
字段指定集群管理 CPU 资源,以及组 PolicyGenerator
或 PolicyGentemplate
CR 的 reserved
字段。GitOps ZTP 管道使用这些值来填充工作负载分区 MachineConfig
CR (cpuset
) 和配置单节点 OpenShift 集群的 PerformanceProfile
CR (reserved
)中的所需字段。这个方法是 OpenShift Container Platform 4.14 中的正式发行(GA)。
工作负载分区配置将 OpenShift Container Platform 基础架构 pod 固定到 reserved
CPU 集。systemd、CRI-O 和 kubelet 等平台服务在 reserved
CPU 集中运行。isolated
CPU 集只分配给容器工作负载。隔离 CPU 可确保工作负载保证对指定 CPU 的访问,而不会与同一节点上运行的其他应用程序竞争。所有不是隔离的 CPU 都应保留。
确保 reserved
和 isolated
CPU 集不会相互重叠。
其他资源
- 有关推荐的单节点 OpenShift 工作负载分区配置,请参阅 Workload partitioning。