跳至正文
Wener Notes

系统升级

约 2 分钟阅读
标签:版本升级

升级

为什么周期性升级

  • 避免常见 CVE
  • 避免手生 - 太久不升级就再也不敢升级
  • 小版本升级可解决一些 Bug 也值得升级
  • 用上新功能 - 与时俱进,了解和学习新的特性功能
  • 周期性解决兼容性问题
  • Kubernetes 一年 3 版本,版本支持 +/- 1
    • 因此至少半年升级一次
    • 升级建议重启系统 - 因此也可以附带升级系统
  • AlpineLinux
    • 一年两个版本 - 5 月左右一个,11 月左右一个
    • 每年年底的 Linux 版本一般为 LTS - 因此下半年版本一般也会更新内核版本
    • 每个版本的支持周期约为两年 - 也就是共计 4 个活跃支持版本
      • main 仓库支持两年 - 发布后以稳定为主,基本不升级
      • community 仓库支持到下一个稳定版 - 一般半年
  • Debian
    • 两年 一版本, Security 更新 三年, Long-term 五年
  • Ubuntu
    • LTS - 5 年 支持 - 2 年 发布 - 10 年 扩展支持
  • Postgres
    • 一年一个版本 - 一般每年 Q4 发布新版本,最近大多为 10 月
    • 每次升级都需要离线升级 DB 数据
    • 可以隔 1-3 年升级一次版本
  • 参考
    • Alpine
    • Kubernetes

非系统组件

  • 建议关注特性和版本兼容

升级 k3s/k0s

bash
# k0s 手动升级
# ===========
tag=$(curl -sfL https://apis.wener.me/api/github/r/k0sproject/k0s/version?range=1.25 | jq -r .name)
curl -Lo k0s-$tag https://echo.wener.cc/https://github.com/k0sproject/k0s/releases/download/$tag/k0s-$tag-amd64
curl -LO https://echo.wener.cc/https://github.com/k0sproject/k0s/releases/download/$tag/k0s-airgap-bundle-$tag-amd64
sudo cp k0s-airgap-bundle-$tag-amd64 /var/lib/k0s/images/bundle_file
chmod +x k0s-$tag
sudo service k0scontroller stop
sudo cp k0s-$tag $(which k0s)
sudo service k0scontroller start

# k3s 手动升级
# ===========
tag=$(curl -sfL https://apis.wener.me/api/github/r/k3s-io/k3s/version?range=1.25 | jq -r .name)
curl -Lo k3s-$tag https://echo.wener.cc/https://github.com/k3s-io/k3s/releases/download/v1.25.5+k3s2/k3s
chmod +x k3s-$tag
sudo cp k3s-$tag $(which k3s)
sudo service k3s restart

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • DevOps 常见问题
    笔记 · Upgrade

    ClickOps · Jenkins · AWX, SemaphoreUI · Gitlab CI manual trigger · Github Action manual trigger · | - | DevOps | OPS | · | 范围 | 覆盖开发、测试、运维等全生命周期 | 负责系统运营与维护 |

站内链接

  • AlpineLinux 版本历史
    笔记 · Version

    发布频率 · 每年两个版本 - 5 月左右一个,11 月左右一个 · 每年年底的 Linux 版本一般为 LTS - 因此下半年版本一般也会更新内核版本 · 每个版本的支持周期约为两年 - 也就是共计 4 个活跃支持版本 · main 仓库支持两年 - 发布后以稳定为主,基本不升级

  • Chrome Version
    笔记 · Chrome 版本变化

    | version | date | notes | · | Chrome 131 | | Direct Sockets API | · | Chrome 130 | 2024-10-09 | · | Chrome 125 | 2024-05-08 | css anchor |

  • Go Version
    笔记 · Golang 版本变化

    Go-Release-Cycle · 一年两个版本 - 2 月,8 月 · bugfix backports 一个版本 · security backports 两个版本 · 参考 · golang/proposal · golang/go/projects/1

  • HAProxy Version
    笔记 · HAProxy 版本变化

    haproxy/haproxy · GPL-2.0 / LGPL-2.1, C, TCP/HTTP Load Balancer, Reverse Proxy · Reliable, high performance TCP/HTTP reverse proxy and load balancer.

  • Install
    笔记 · K3S 升级 · upgrade

    参考 · Upgrade · 如果 install 用了 httpsproxy, 会被写入到 /etc/rancher/k3s/k3s.env · 下载不动可下载脚本自行修改镜像 · INSTALLK3SCHANNELURL https://update.k3s.io/v1-release/channels

  • Java 版本
    笔记 · Java 版本变化

    自 Java 9 · 每 6 个月一个版本 · 每 2 年一个 LTS - 每 4 个版本 · Java 11 - Java 17 隔了 3 年, 之后为每隔两年 · Java JEP 与版本变化 · 参考 · Java version history

  • Kubernetes 版本
    笔记 · Version

    Feature Gates · CSIMigrationXxx - 内置 CSI 迁移为外部 CSI 驱动 · pkg/features/kubefeatures.go · kubernetes/enhancements · 每年 3 版本,约 15 周一个版本

  • Linux Releases
    笔记 · Linux 版本变化

    一般年底的最后一个版本会变成 LTS · 一般 2-3 月 一个版本 - 一年 4 个版本 · LTS 支持 2-6 年 · SLTS kernel · 支持 5+ 年 · 由 CIP 维护 · CIP kernel - 提供额外支持 · Linux 4.4 - 支持到 2026/2036 年

参考资料

其他外链1 条
最近更新commit b1c319a编辑