不用 k8s,docker 情况下 怎么方便的滚动升级很多台的服务

2022-10-18 13:31:17 +08:00
 rayn32
使用 systemd 控制服务
升级服务软件需要先停止后替换成新版软件,之后检测启动成功,这个需要循环判断
有没有方便的管理平台做这类工作的,使用 ansible ?
2532 次点击
所在节点    Linux
10 条回复
mmm159357456
2022-10-18 13:33:48 +08:00
ansible 也不是管理平台呀,但确实可以达到你的需求
julyclyde
2022-10-18 13:45:45 +08:00
ansible 的话,注意控制一下 batch 的规模,别太大
dog82
2022-10-18 13:50:57 +08:00
自己写脚本啊,我曾经写过几千行的脚本干这种事情,连数据库都一并升级
lx0758
2022-10-18 16:44:55 +08:00
.sh
Nazz
2022-10-18 16:54:35 +08:00
pm2 + ssh, 远程执行 pm2 reload 命令
w466397352
2022-10-18 17:30:40 +08:00
最简单粗暴么就是 sh 脚本了
rayn32
2022-10-18 18:21:41 +08:00
ansible 用着不熟练,sh 脚本每个软件都要自己写一遍想想有些难受
idblife
2022-10-18 18:23:52 +08:00
ansible 干这个挺合适的
我用这个来升级 k8s 集群
ClericPy
2022-10-18 20:07:29 +08:00
gitlab + jenkins + systemd 咋样, 反正运维搞群发命令的东西也挺多的, 看爱好吧
janxin
2022-10-19 00:50:17 +08:00
nomad 了解一下

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

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

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

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

© 2021 V2EX