新闻详情

新闻详情

首页 / 资讯中心 / 详情

kubeadm 升级集群 v1.27.x → v1.28.15(顺序 + 回滚)

发布时间:2026/9/9 16:51:19来源:尧图网络
kubeadm 升级集群 v1.27.x → v1.28.15(顺序 + 回滚)
kubeadm 升级集群 v1.27.x → v1.28.15顺序 回滚操作环境已运行的 v1.27.x 集群1 master N worker。对接原理升级顺序固定——控制平面先于工作节点且逐版本升级1.27→1.28 可直跨一个次版本。kubeadm 先升级自身再升级控制平面组件工作节点逐个 drain→升级→uncordon。etcd 数据格式升级是单向的不能降级。详细步骤bash暗色复制1# 0. 升级前必备备份 etcd 2ETCDCTL_API3 etcdctl snapshot save /backup/etcd-before-upgrade.db \ 3 --endpointshttps://127.0.0.1:2379 \ 4 --cacert/etc/kubernetes/pki/etcd/ca.crt \ 5 --cert/etc/kubernetes/pki/etcd/server.crt \ 6 --key/etc/kubernetes/pki/etcd/server.key 7 8# 控制平面每台 master 依次执行 9# 1. 升级 kubeadm 10dnf install -y kubeadm-1.28.15 11kubeadm upgrade plan # 确认可升级到 v1.28.15 12kubeadm upgrade apply v1.28.15 13# 其余 master 用kubeadm upgrade node 14 15# 2. 升级 kubelet/kubectl 16dnf install -y kubelet-1.28.15 kubectl-1.28.15 17systemctl daemon-reload 18systemctl restart kubelet 19 20# 工作节点逐台执行 21# 3. 驱逐负载 22kubectl drain worker01 --ignore-daemonsets --delete-emptydir-data 23 24# 4. 节点上升级 25dnf install -y kubeadm-1.28.15 26kubeadm upgrade node 27dnf install -y kubelet-1.28.15 kubectl-1.28.15 28systemctl daemon-reload systemctl restart kubelet 29 30# 5. 恢复调度 31kubectl uncordon worker01回滚方案etcd 数据不可降级回滚 恢复快照 降回旧组件包bash暗色复制1# 1. 恢复 etcd 快照停 apiserver 后 2mv /etc/kubernetes/manifests/kube-apiserver.yaml /tmp/ 3ETCDCTL_API3 etcdctl snapshot restore /backup/etcd-before-upgrade.db \ 4 --data-dir/var/lib/etcd 5mv /tmp/kube-apiserver.yaml /etc/kubernetes/manifests/ 6 7# 2. 降回 v1.27.x 组件包并重启 kubelet 8dnf downgrade kubeadm-1.27.* kubelet-1.27.* kubectl-1.27.* 9systemctl daemon-reload systemctl restart kubelet验证流程bash暗色复制1kubectl get nodes -o wide # 全部节点 VERSION 为 v1.28.15 2kubectl version # server 版本 v1.28.15 3kubectl get pods -A # 无 CrashLoop排错kubeadm upgrade plan报版本跨度不允许 → 1.27→1.28 是允许的检查是否误写 1.29升级后组件 CrashLoop → 先kubectl -n kube-system logs定位不要盲目回滚。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

libcurl CURLMINFO_XFERS_DONE 详解:查询已完成但未取回的 multi 传输数量 2026/9/10 5:05:27

libcurl CURLMINFO_XFERS_DONE 详解:查询已完成但未取回的 multi 传输数量

libcurl CURLMINFO_XFERS_DONE 详解:查询已完成但未取回的 multi 传输数量 【免费下载链接】curl A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, …

阅读更多 →
Transformers 抽取式问答实战:用 Trainer 微调 DistilBERT 并完成推理 2026/9/10 5:05:27

Transformers 抽取式问答实战:用 Trainer 微调 DistilBERT 并完成推理

Transformers 抽取式问答实战:用 Trainer 微调 DistilBERT 并完成推理 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models,…

阅读更多 →
GEO实战复盘:AI搜索时代如何做好生成式引擎优化 2026/9/10 5:05:27

GEO实战复盘:AI搜索时代如何做好生成式引擎优化

1. 先说实话:我为什么在2025年All in AI搜索GEO 做了七八年搜索优化,我见过百度爬虫一天来几次,也盯着Google算法更新熬过夜。但真正让我觉得“流量逻辑要变天”的,是2024年AI搜索开始大规模渗透普通用户的搜索习惯。不管是Perple…

阅读更多 →
ESP32圆屏语音客户端:基于WebSocket的轻量级语音终端设计 2026/9/10 5:05:27

ESP32圆屏语音客户端:基于WebSocket的轻量级语音终端设计

1. 项目概述:这不是一个“跑模型”的硬件,而是一台被重新定义的语音终端你有没有见过那种摆在桌面上、圆圆的、像一颗糖球一样的小屏幕设备?它不接键盘不连鼠标,没有复杂的UI动效,甚至开机后只显示一个极简的呼吸灯动画…

阅读更多 →
PyTorch TorchInductor 溯源追踪(Provenance Tracking)实战指南:从计算图到生成内核的可视化映射 2026/9/10 5:05:27

PyTorch TorchInductor 溯源追踪(Provenance Tracking)实战指南:从计算图到生成内核的可视化映射

PyTorch TorchInductor 溯源追踪(Provenance Tracking)实战指南:从计算图到生成内核的可视化映射 【免费下载链接】pytorch Tensors and Dynamic neural networks in Python with strong GPU acceleration 项目地址: https://gitcode.com/G…

阅读更多 →
ECC Web 前端 Hook 实战指南:用 PreToolUse / PostToolUse / Stop 钩子守护前端代码质量 2026/9/10 5:02:27

ECC Web 前端 Hook 实战指南:用 PreToolUse / PostToolUse / Stop 钩子守护前端代码质量

ECC Web 前端 Hook 实战指南:用 PreToolUse / PostToolUse / Stop 钩子守护前端代码质量 【免费下载链接】ECC The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞