第 3 章 了解 Windows 容器工作负载

Red Hat OpenShift for Windows Containers 为在 OpenShift Container Platform 上运行 Microsoft Windows Server 容器提供了内置的支持。对于使用 Linux 和 Windows 工作负载管理异构环境的管理员,OpenShift Container Platform 允许您部署在 Windows Server 容器上运行的 Windows 工作负载,同时也提供托管在 Red Hat Enterprise Linux CoreOS(RHCOS)或 Red Hat Enterprise Linux(RHEL)上的传统 Linux 工作负载。

注意

不支持具有 Windows 节点的集群的多租户。托管多租户用法在所有 Kubernetes 环境中都存在安全性问题。额外的安全功能,如 Pod 安全策略,或节点的更精细的访问控制(RBAC),使利用安全漏洞进行工具更困难。但是,如果您选择运行托管多租户工作负载,则管理程序是唯一应使用的安全选项。Kubernetes 的安全域包括整个集群,而不是只限于单个节点。对于可能会有恶意的多租户工作负载,应该使用物理隔离的集群。

Windows 服务器容器使用共享内核提供资源隔离,但它并不适用于托管可能会有恶意的多租户工作负载。涉及主机多租户的情况应该使用 Hyper-V 隔离容器来严格隔离租户。

3.1. Windows Machine Config Operator 的先决条件

以下信息详细介绍了 Windows Machine Config Operator 支持的平台版本、Windows Server 版本和网络配置。有关仅与该平台相关的任何信息请参阅 vSphere 文档。

3.1.1. 基于 OpenShift Container Platform 和 WMCO 版本支持的平台

平台支持的 OpenShift Container Platform 版本支持的 WMCO 版本安装程序置备的基础架构安装支持用户置备的基础架构安装支持

Amazon Web Services (AWS)

4.6+

WMCO 1.0+

GA

技术预览

Microsoft Azure

4.6+

WMCO 1.0+

GA

技术预览

VMware vSphere

4.7+

WMCO 2.0+

GA

技术预览

3.1.2. 基于 OpenShift Container Platform 和 WMCO 版本的 Bring-Your-Own-Host (BYOH) 实例支持的平台

平台支持的 OpenShift Container Platform 版本支持的 WMCO 版本用于安装程序置备的基础架构安装支持的 BYOHBYOH 用于用户置备的基础架构安装支持

Amazon Web Services (AWS)

4.8+

WMCO 3.1+

GA

技术预览

Microsoft Azure

4.8+

WMCO 3.1+

GA

技术预览

VMware vSphere

4.8+

WMCO 3.1+

GA

GA[1]

裸机

4.8+

WMCO 3.1+

 

GA[1]

  1. 只有在集群安装过程中在 install-config.yaml 文件中设置了 platform: none 字段时,才会支持此安装类型。

3.1.3. 支持的 Windows Server 版本

下表根据适用平台列出了受支持的 Windows Server 版本。任何未列出的 Windows Server 版本均不受支持,并将导致错误。为防止这些错误,请根据所使用的平台仅使用适当的版本。

平台支持的 Windows Server 版本

Amazon Web Services (AWS)

Windows Server 2019,版本 1809

Microsoft Azure

Windows Server 2019,版本 1809

VMware vSphere

Windows Server 2022,OS Build 20348.681 或更高版本

注意

不支持 Windows Server 2019,因为没有包括 KB4565351 补丁。

裸机

Windows Server 2019,版本 1809

3.1.4. 支持的网络

与 OVN-Kubernetes 的混合网络是唯一支持的网络配置。有关此功能的更多信息,请参见下面的其他资源。下表概述了根据您的平台使用的网络配置和 Windows Server 版本类型。安装集群时必须指定网络配置。请注意,OpenShift SDN 网络是 OpenShift Container Platform 集群的默认网络。但是,OpenShift SDN 不支持 WMCO。

表 3.1. 平台网络支持

平台支持的网络

Amazon Web Services (AWS)

使用 OVN-Kubernetes 的混合网络

Microsoft Azure

使用 OVN-Kubernetes 的混合网络

VMware vSphere

带有自定义 VXLAN 端口的 OVN-Kubernetes 的混合网络

裸机

使用 OVN-Kubernetes 的混合网络

表 3.2. 混合 OVN-Kubernetes Windows Server 支持

使用 OVN-Kubernetes 的混合网络支持的 Windows Server 版本

默认 VXLAN 端口

Windows Server 2019,版本 1809

自定义 VXLAN 端口

Windows Server 2022,OS Build 20348.681 或更高版本