第 6 章 调度 Windows 容器工作负载

您可以将 Windows 工作负载调度到 Windows 计算节点。

注意

使用 集群范围代理 的集群中不支持 WMCO,因为 WMCO 无法通过工作负载的代理连接路由流量。

先决条件

  • 已使用 Operator Lifecycle Manager(OLM)安装 Windows Machine Config Operator(WMCO)。
  • 您可以使用 Windows 容器作为 OS 镜像。
  • 您已创建了 Windows 计算机器集。

6.1. Windows pod 放置

在集群中部署 Windows 工作负载前,您必须配置 Windows 节点调度,以便正确分配 pod。在有了托管 Windows 节点的机器后,就可以使用管理 Linux 节点相同的方法进行管理。同样,将 Windows pod 调度到适当的 Windows 节点会以相似的方式完成,可以使用污点、容限和节点选择器等机制。

如果在一个集群中,有多个操作系统以及运行多个 Windows OS 变体,您必须使用 RuntimeClass 对象将 Windows pod 映射到基本 Windows OS 变体。例如,如果您在不同 Windows Server 容器版本中运行多个 Windows 节点,集群可将 Windows pod 调度到不兼容的 Windows OS 变体。您必须为集群中的每个 Windows OS 变体配置 RuntimeClass 对象。如果集群中只有一个 Windows OS 变体,则建议使用 RuntimeClass 对象。

如需更多信息,请参阅微软有关主机和容器版本兼容性的文档。

重要

容器基础镜像与容器要调度到的节点的 Windows OS 版本和构建号需要相同。

另外,如果您将 Windows 节点从一个版本升级到另一个版本,例如从 20H2 升级到 2022,则需要升级容器基础镜像以匹配新版本。如需更多信息,请参阅 Windows 容器版本兼容性

其他资源