第 7 章 Windows 节点升级
您可以通过升级 Windows Machine Config Operator(WMCO),以确保 Windows 节点具有最新的更新。
7.1. Windows Machine Config Operator 升级
当发布与当前集群版本兼容的 Windows Machine Config Operator(WMCO)的新版本时,Operator 会根据升级频道和订阅批准策略升级,在使用 Operator Lifecycle Manager(OLM)时会安装它。WMCO 升级会在 Windows 机器中产生 Kubernetes 组件升级。
由于 WMCO 6.0.0 使用 containerd 作为默认容器运行时而不是 Docker,请注意升级过程中所做的以下更改:
对于使用机器集创建的节点:
-
所有
机器
对象都会被删除,这会导致任何 Windows 节点排空和删除。 - 创建新的 Windows 节点。
- 升级的 WMCO 使用 containerd 作为默认运行时配置新的 Windows 节点。
- 新的 Windows 节点加入 OpenShift Container Platform 集群后,您可以在这些节点上部署 pod。
-
所有
对于 Bring-Your-Own-Host (BYOH) 节点:
- WMCO 安装的 kubelet、kube-proxy、CNI 和 hybrid-overlay 组件都会被卸载。
- 任何作为配置实例一部分创建的 Windows 操作系统配置(如 HNS 网络)都将被删除或恢复。
- WMCO 将 containerd 作为默认运行时安装,并重新安装 kubelet、kube-proxy、CNI 和 hybrid-overlay 组件。
- kubelet 服务启动。
- 新的 Windows 节点加入 OpenShift Container Platform 集群后,您可以在这些节点上部署 pod。
- 如果存在任何 Docker 服务,它会继续运行。或者,您可以手动卸载 Docker。
如果要升级到 WMCO 的新版本并希望使用集群监控,则必须在 WMCO 命名空间中具有 openshift.io/cluster-monitoring=true
标签。如果将该标签添加到已存在的 WMCO 命名空间,并且已经配置了 Windows 节点,重启 WMCO pod 以允许显示监控图形。
对于非破坏性升级,WMCO 会终止之前 WMCO 版本配置的 Windows 机器,并使用当前版本重新创建它们。这可以通过删除 Machine
对象来完成,这会导致 Windows 节点排空和删除。为便于升级,WMCO 会为所有配置的节点添加版本注解。在升级过程中,版本注解中的不匹配会导致删除和重新创建 Windows 机器。要在升级过程中减少服务的中断,WMCO 一次只更新一个 Windows 机器。
WMCO 仅负责更新 Kubernetes 组件,而不负责 Windows 操作系统更新。您在创建虚拟机时提供 Windows 镜像,因此您需要提供更新的镜像。您可以通过更改 MachineSet
spec 中的镜像配置来提供更新的 Windows 镜像。
有关使用 Operator Lifecycle Manager (OLM) 升级 Operator 的更多信息,请参阅升级已安装的 Operator。