系统升级
升级
为什么周期性升级
- 避免常见 CVE
- 例如: 借助 quay 扫描版本 CVE quay.io/repository/wener/base?tab=tags
- 避免手生 - 太久不升级就再也不敢升级
- 小版本升级可解决一些 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 Version笔记AlpineLinux 版本历史发布频率 · 每年两个版本 - 5 月左右一个,11 月左右一个 · 每年年底的 Linux 版本一般为 LTS - 因此下半年版本一般也会更新内核版本 · 每个版本的支持周期约为两年 - 也就是共计 4 个活跃支持版本 · main 仓库支持两年 - 发布后以稳定为主,基本不升级打开:/notes/os/alpine/version
- Kubernetes Version笔记Kubernetes 版本Feature Gates · CSIMigrationXxx - 内置 CSI 迁移为外部 CSI 驱动 · pkg/features/kubefeatures.go · kubernetes/enhancements · 每年 3 版本,约 15 周一个版本打开:/notes/devops/kubernetes/version
非系统组件
- 建议关注特性和版本兼容
- Chrome 版本变化笔记Chrome Version| version | date | notes | · | Chrome 131 | | Direct Sockets API | · | Chrome 130 | 2024-10-09 | · | Chrome 125 | 2024-05-08 | css anchor |打开:/notes/web/browser/chrome/version
- HAProxy 版本变化笔记HAProxy Versionhaproxy/haproxy · GPL-2.0 / LGPL-2.1, C, TCP/HTTP Load Balancer, Reverse Proxy · Reliable, high performance TCP/HTTP reverse proxy and load balancer.打开:/notes/devops/web/haproxy/version
- Golang 版本变化笔记Go VersionGo-Release-Cycle · 一年两个版本 - 2 月,8 月 · bugfix backports 一个版本 · security backports 两个版本 · 参考 · golang/proposal · golang/go/projects/1打开:/notes/languages/go/version
- Java 版本变化笔记Java 版本自 Java 9 · 每 6 个月一个版本 · 每 2 年一个 LTS - 每 4 个版本 · Java 11 - Java 17 隔了 3 年, 之后为每隔两年 · Java JEP 与版本变化 · 参考 · Java version history打开:/notes/java/version
- Linux 版本变化笔记Linux Releases一般年底的最后一个版本会变成 LTS · 一般 2-3 月 一个版本 - 一年 4 个版本 · LTS 支持 2-6 年 · SLTS kernel · 支持 5+ 年 · 由 CIP 维护 · CIP kernel - 提供额外支持 · Linux 4.4 - 支持到 2026/2036 年打开:/notes/os/linux/version
- AlpineLinux 版本变化笔记AlpineLinux 版本历史发布频率 · 每年两个版本 - 5 月左右一个,11 月左右一个 · 每年年底的 Linux 版本一般为 LTS - 因此下半年版本一般也会更新内核版本 · 每个版本的支持周期约为两年 - 也就是共计 4 个活跃支持版本 · main 仓库支持两年 - 发布后以稳定为主,基本不升级打开:/notes/os/alpine/version
升级 k3s/k0s
- K3S 升级笔记Install参考 · Upgrade · 如果 install 用了 httpsproxy, 会被写入到 /etc/rancher/k3s/k3s.env · 下载不动可下载脚本自行修改镜像 · INSTALLK3SCHANNELURL https://update.k3s.io/v1-release/channels章节:upgrade打开:/notes/devops/kubernetes/distro/k3s/install
# 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 条
- quay.io/repository/wener/base?tab=tagsquay.io/repository/wener/base?tab=tags