2.2. Windows Machine Config Operator 的过去版本的发行注记
以下发行注记适用于 Windows Machine Config Operator (WMCO) 的早期版本。
有关当前版本,请参阅 Red Hat OpenShift support for Windows Containers 发行注记。
2.2.1. Red Hat Windows Machine Config Operator 7.2.1 发行注记
此 WMCO 发行版本为在 OpenShift Container Platform 集群中运行 Windows 计算节点提供程序错误修正。WMCO 7.2.1 组件在 RHBA-2024:1476 中发布。
2.2.1.1. 程序错误修复
- 在以前的版本中,WMCO 无法正确等待 Windows 虚拟机(VM)完成重启。这会导致 WMCO 在重启过程中尝试与节点交互的时间问题,从而导致 WMCO 记录错误并重启节点配置。现在,WMCO 会等待实例完全重启。(OCPBUGS-23036)
-
在以前的版本中,WMCO 配置缺少
DeleteEmptyDirData: true
字段,这是排空附加了emptyDir
卷的节点所必需的。因此,具有emptyDir
卷的节点的客户会在日志中看到以下错误:cannot delete Pods with local storage
。在这个版本中,DeleteEmptyDirData: true
字段被添加到 WMCO 中的节点排空帮助程序结构中。因此,客户可以排空附加了emptyDir
卷的节点。(OCPBUGS-23081)
- 在以前的版本中,由于网络配置脚本中的错误逻辑,WICD 被错误地读取 CNI 配置文件中的 carriage 返回,并将该文件标识为修改。这会导致 CNI 配置被不必要重新加载,可能会导致容器重启和短网络中断。在这个版本中,WICD 现在仅在实际修改 CNI 配置时重新载入 CNI 配置。(OCPBUGS-27771)
- 在以前的版本中,WMCO 会错误地为尝试加入集群的所有节点批准节点证书签名请求 (CSR),而不只是 Windows 节点 CSR。在这个版本中,WMCO 只针对 Windows 节点批准 CSR。(OCPBUGS-27139)
- 在以前的版本中,由于 Windows Server 2019 中出现的路由问题,在某些条件下,运行了一小时后,Windows Server 2019 上的工作负载在与集群中的其他容器通信时可能会出现数据包丢失的情况。在这个版本中,在 kube-proxy 中启用直接服务器返回 (DSR) 路由。因此,DSR 现在会导致请求和响应流量使用不同的网络路径,绕过 Windows Server 2019 中的 bug。(OCPBUGS-28254)
- 在以前的版本中,因为从 WMCO 6.x 升级到 WMCO 7.x 的升级路径包括以前发布的版本,所以 WMCO 在升级过程中会失败。在这个版本中,您可以成功从 WMCO 6.x 升级到 WMCO 7.x。(OCPBUGS-27775)
- 在以前的版本中,由于在更新计算机器集节点时缺少 Windows 计算机器集节点和 Bring-Your-Own-Host (BYOH) 实例之间的同步,并且 BYOH 实例可以同时更新,这可能会同时更新受影响的工作负载。在这个版本中,引入了一个锁定机制,以便计算机器集节点和 BYOH 实例单独更新。(OCPBUGS-23020)
2.2.2. Red Hat Windows Machine Config Operator 7.1.0 发行注记
此 WMCO 发行版本为在 OpenShift Container Platform 集群中运行 Windows 计算节点提供程序错误修正。WMCO 7.1.0 组件在 RHSA-2023:4025 中发布。
由于一个已知问题,OpenShift Container Platform 集群必须在将 WMCO 从 7.0.1 更新至 7.1.0 版本前为 4.12.3 或更高版本。如果集群低于 4.12.3 版本,则更新会失败。
2.2.2.1. 程序错误修复
-
在以前的版本中,
containerd
容器运行时在每个 Windows 节点上报告了一个不正确的版本,因为存储库标签没有传播到构建系统。此配置导致containerd
将go build
版本报告为每个 Windows 节点的版本。在这个版本中,在构建期间将正确的版本注入二进制文件,以便containerd
报告每个 Windows 节点的正确版本。(OCPBUGS-7843) - 在以前的版本中,Windows Machine Config Operator (WMCO) 无法排空守护进程集工作负载。此问题导致 Windows 守护进程集 pod 阻止 WMCO 尝试删除或更新的 Windows 节点。在这个版本中,WMCO 包括额外的基于角色的访问控制(RBAC) 权限,以便 WMCO 可以删除守护进程集工作负载。WMCO 还可以删除使用容器 shim 创建的进程,以便在 WMCO 从集群中删除节点后,守护进程集容器不会在 Windows 实例中不存在。(OCPBUGS-8056)
-
在以前的版本中,在没有安装 Azure 容器服务的 Azure Windows Server 2019 平台上,WMCO 将无法部署 Windows 实例,并显示
Install-WindowsFeature : Win32 internal error "Access is denied" 0x5 occurred when the console output buffer
错误信息。发生了故障,因为 MicrosoftInstall-WindowsFeature
cmdlet 显示进度条,无法通过 SSH 连接发送。在这个版本中,隐藏了进度条。因此,Windows 实例可以部署为节点。(OCPBUGS-14445)
2.2.3. Release notes for Red Hat Windows Machine Config Operator 7.0.1
此 WMCO 发行版本为在 OpenShift Container Platform 集群中运行 Windows 计算节点提供程序错误修正。WMCO 7.0.1 的组件在 RHBA-2023:0748 中发布。
2.2.3.1. 程序错误修复
-
在以前的版本中,WMCO 7.0.0 不支持在
openshift-windows-machine-operator
以外的命名空间中运行。在这个版本中,您可以在自定义命名空间中运行 WMCO,并可以升级在自定义命名空间中安装 WMCO 的集群。(OCPBUGS-5065)
2.2.4. Red Hat Windows Machine Config Operator 7.0.0 发行注记
此 WMCO 发行版本为在 OpenShift Container Platform 集群中运行 Windows 计算节点提供程序错误修正。WMCO 7.0.0 组件在 RHSA-2022:9096 中发布。
2.2.4.1. 新功能及改进
2.2.4.1.1. Windows 实例配置守护进程 (WICD)
Windows 实例配置守护进程 (WICD) 现在执行之前由 Windows Machine Config Bootstrapper (WMCB) 执行的许多任务。WICD 安装在您的 Windows 节点上。用户不需要与 WICD 交互,且不应在 WMCO 操作中遇到任何区别。
2.2.4.1.2. 支持在 Google Cloud Platform 上运行的集群
现在,您可以在 Google Cloud Platform (GCP) 上安装的集群中运行 Windows Server 2022 节点。您可以在 GCP 上创建 Windows MachineSet
对象来托管 Windows Server 2022 计算节点。如需更多信息,请参阅在 vSphere 上创建 Windows MachineSet 对象。
2.2.4.2. 程序错误修复
- 在以前的版本中,重启带有正在运行的 Windows 节点的集群中的 WMCO 会导致删除 windows exporter 端点。因此,每个 Windows 节点都无法报告任何指标数据。在这个版本中,当 WMCO 重启时,端点会被保留。因此,重启 WMCO 后会正确报告指标数据。(BZ#2107261)
- 在以前的版本中,测试来确定 Windows Defender antivirus 服务是否在运行,无论状态如何,都错误地检查其名称以 Windows Defender 开头的任何进程。这会导致在没有安装 Windows Defender 的情况下为容器创建防火墙排除时出现错误。在这个版本中,检查是否与 Windows Defender antivirus 服务关联的特定正在运行的进程。因此,WMCO 可以正确地将 Windows 实例配置为节点,无论是否安装了 Windows Defender。(OCPBUGS-3573)
2.2.4.3. 已知问题
之前的 WMCO 发行版本后会宣布以下已知的限制:
- OpenShift Serverless、Horizontal Pod 自动扩展和 Vertical Pod 自动扩展在 Windows 节点上不支持。
- Red Hat OpenShift support for Windows Containers 不支持通过中继端口在集群中添加 Windows 节点。添加 Windows 节点唯一支持的网络配置是通过为 VLAN 传输流量的访问端口。
-
WMCO 7.0.0 不支持在
openshift-windows-machine-operator
以外的命名空间中运行。如果使用自定义命名空间,建议您不要升级到 WMCO 7.0.0。相反,您应该在发布了 WMCO 7.0.1 时升级到 WMCO 7.0.1。如果您的 WMCO 配置了 Automatic 更新批准策略,您应该将其更改为 WMCO 7.0.0 的 Manual。有关更改批准策略的详情,请参考安装说明。
其他资源
查看 已知限制的完整列表