升级 Windows 节点
功能状态:
Kubernetes v1.18 [beta]
本页面介绍如何升级使用 kubeadm 创建的 Windows 节点。
开始之前
您需要对所有节点具有 shell 访问权限,并且 kubectl 命令行工具必须配置为与您的集群通信。建议在至少有两个节点(不充当控制平面主机)的集群上运行本教程。
您的 Kubernetes 服务器必须是 1.17 或更高版本。要检查版本,请输入kubectl version
。- 熟悉 升级其余 kubeadm 集群的过程。您需要在升级 Windows 节点之前升级控制平面节点。
升级工作节点
升级 kubeadm
从 Windows 节点,升级 kubeadm
# replace 1.31.0 with your desired version curl.exe -Lo <path-to-kubeadm.exe> "https://dl.k8s.io/v1.31.0/bin/windows/amd64/kubeadm.exe"
排干节点
从具有对 Kubernetes API 访问权限的机器,通过将节点标记为不可调度并驱逐工作负载来准备节点进行维护
# replace <node-to-drain> with the name of your node you are draining kubectl drain <node-to-drain> --ignore-daemonsets
您应该看到类似于以下内容的输出
node/ip-172-31-85-18 cordoned node/ip-172-31-85-18 drained
升级 kubelet 配置
从 Windows 节点,调用以下命令同步新的 kubelet 配置
kubeadm upgrade node
升级 kubelet 和 kube-proxy
从 Windows 节点,升级并重启 kubelet
stop-service kubelet curl.exe -Lo <path-to-kubelet.exe> "https://dl.k8s.io/v1.31.0/bin/windows/amd64/kubelet.exe" restart-service kubelet
从 Windows 节点,升级并重启 kube-proxy。
stop-service kube-proxy curl.exe -Lo <path-to-kube-proxy.exe> "https://dl.k8s.io/v1.31.0/bin/windows/amd64/kube-proxy.exe" restart-service kube-proxy
注意
如果您在 Pod 中以 HostProcess 容器(而不是作为 Windows 服务)运行 kube-proxy,则可以通过应用更新版本的 kube-proxy 清单来升级 kube-proxy。取消隔离节点
从具有对 Kubernetes API 访问权限的机器,通过将节点标记为可调度来使节点恢复在线状态
# replace <node-to-drain> with the name of your node kubectl uncordon <node-to-drain>
下一步
- 了解如何 升级 Linux 节点。
上次修改时间:2024 年 4 月 4 日下午 5:27 PST:将 shell 访问先决条件添加到节点升级集群任务中 (7a91dcc078)