Homelab 部署的服务用 latest 还是固定版本?

6 月 24 日
 dairiki

如题,目前(有点蹩脚地)使用 Ansible 管理我的 Homeserver ,跑的是 Debian Trixie 。重要的东西已经转移到 iCloud ,服务器上留着一些无关紧要的或是没有云端版的的东西,例如:

现在部署的都是固定版本(具体到补丁版本,例如 1.2.3 而不是 1.2 ),然后用 DIUN 提醒新镜像发布之后手动处理。

比较纠结的就是便利/安全与稳定性的取舍。

如果选择部署各个镜像的 latest 版本:

如果保持现状,部署固定版本:

以下几点也可以纳入考量:

是逐步转向 latest 图安心,还是保持现状求稳定,亦或是以一致性为成本,依据服务的重要性单独决定?

想请教下大家是怎么解决这个问题的。

在下 v2 新人,还请多关照~

1101 次点击
所在节点    Docker
8 条回复
Aixiaoa
6 月 24 日
保留回滚能力即可
比如用 docker swarm
barathrum
6 月 24 日
我现在用 argocd gitops, 有新版本出来 bot 会自动提一个 pr ,批一下就升级了,总体来说没什么摩擦。
totoro625
6 月 24 日
Seafile 一定要固定版本,打算更新之前预留 1 整天的时间用于修复配置文件

“新的安全漏洞被发现的越来越快,这方面还是有必要上上心”
私人使用直接针对指定的端口,配置 ip 白名单
takanashisakura
6 月 24 日
我是固定版本,每个月的最后一个周末集中做更新维护。
不过之前大部分 latest 也还好,就是 pull 前关注下更新日志看看有没有破坏性更新。
点草一下 Memos ,之前三天两头一个破坏性更新,弃用了。
sparkssssssss
6 月 24 日
现在很多软件升级都是为你写诗,我是搞好了满足需求了,就不在变动了,除非遇到问题
dairiki
6 月 24 日
感谢大家的回复~

@barathrum 这个有点意思,具体工作流大概是怎样?批准后自动备份,升级?有遇到过需要回滚的情况咩?还有这个貌似只有 K8s 能用。。。?🤔
barathrum
6 月 24 日
@dairiki 我用的 k3s ,批准后会自动拉新的,拉起来就踢掉老的,拉不起来老的就卡在那,状态会变成 out of sync 等你修,可以自己在 git 上 revert 掉然后重新 sync.
一切状态以 git 为准,不走 git 手动修改会被 argocd 覆盖回去。
moxuanyuan
7 月 26 日
@barathrum #2 我现在用 doco-cd+github+renovate

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1222392

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX