3.6. 部署计划
Worker 节点和机器配置池
				MachineConfigPools (MCP)自定义资源(CR)根据客户计划参数,将电信核心集群中的 worker 节点划分为不同的节点组。使用 MCP 时要小心的部署计划对于尽量减少部署和升级时间至关重要,更重要的是,尽量减少集群升级过程中电信级服务的中断。
			
描述
电信核心集群可以使用 MCP 将 worker 节点分成额外的独立角色,例如因为不同的硬件配置集。这允许为每个角色进行自定义性能优化,同时还可以加快电信核心集群部署或升级的关键功能。更重要的是,多个 MCP 允许您在一个或多个维护窗口间正确规划集群升级。这很重要,因为如果仔细考虑规划,则电信级服务可能会受到影响。
在集群升级过程中,您可以在升级 control plane 时暂停 MCP。如需更多信息,请参阅"绑定一个 Canary rollout 更新"。这样可确保 worker 节点不会被重启并运行工作负载,直到 MCP 取消暂停为止。
使用小心的 MCP 规划,您可以控制随时升级哪些节点的时间和顺序。有关如何使用 MCP 计划电信升级的更多信息,请参阅"在更新前将 MachineConfigPool 标签应用到节点"。
在开始初始部署前,请注意与 MCP 相关的以下工程注意事项:
				使用 PerformanceProfile 定义时,请记住每个 MCP 必须只链接到一个 PerformanceProfile 定义或调优配置集定义。因此,即使多个 MCP 所需的配置是相同的,每个 MCP 仍然需要自己的专用 PerformanceProfile 定义。
			
根据以下注意事项,使用适当的策略规划 MCP 标签来分割 worker 节点:
- worker 节点类型:识别具有等效硬件配置集的一组节点,例如,用于 control plane 网络功能(NF) 的 worker 和用于用户 data plane NFs 的 worker。
 - 每个 worker 节点类型的 worker 节点数量。
 - 对等硬件配置集所需的最小 MCP 数量是 1,但对于较大的集群可能需要更多。例如,您可以为每个硬件配置集设计更多 MCP,以支持更精细的升级(每个步骤有较小的集群容量影响)。
 在 MCP 中对节点执行更新的策略由升级要求和所选
maxUnavailable值组成:- 允许维护窗口的数量。
 - 维护窗口持续的时间。
 - worker 节点的总数。
 - 
								所需 
maxUnavailable(MCP 同时更新的节点数量)。 
针对以下的 worker 节点的 CNF 要求:
- 升级过程中每个 Pod 所需的最小可用性,配置了 pod 中断预算(PDB)。PDB 在升级过程中维护电信服务级别协议(SLA)至关重要。有关 PDB 的更多信息,请参阅"了解如何使用 pod 中断预算来指定必须在线的 pod 数量"。
 - 每个 Pod 所需的最小真正高可用性,因此每个副本都在单独的硬件上运行。
 - pod 关联性和反关联性链接 :有关如何使用 pod 关联性和反关联性的更多信息,请参阅"使用关联性和反关联性规则相对于其他 pod 放置 pod"。
 
- 升级维护窗口持续和频率,在此期间电信级服务可能会受到影响。