寻找方便的在线更新 service 程序的方案

2022-03-05 12:32:52 +08:00
 seakingii

说下需求:

我的服务器上运行着十几个 service,是用 c#和 GO 写的可执行文件,当前用 supervisor 来管理,目前更新 service 我是先在 supervisor 里停止它,然后用 FTP 上传新的可执行文件,上传完成后在 supervisor 里启动它.

如果偶尔更新,这样操作问题不大,现在的问题是经常要更新多个 service,感觉这样效率太低.

有没有这种方案: 1 上传新的可执行文件时不需要在 supervisor 先停止 service 2 上传完成后 service 会自动重启 3 不太需要优雅的"不中断服务更新",短时间停止一下问题不大.

如果能用 supervisor 实现最好,其它的也可以考虑.

不熟悉 linux 运营这块,请指点...

2352 次点击
所在节点    程序员
22 条回复
sampeng
2022-03-06 14:22:29 +08:00
公司有一些这种很简单,没必要 k8s 的。。。
平常升级就是 docker-compose up --force-recreate ,简单可依赖
initd
2022-03-06 17:49:09 +08:00
运行环境是 虚拟机
brew 自定义 tap
egoist/bget 下载 github rel

转换成 容器
可以用 dokku 的 Paas 持续部署


运行环境是 容器
docker-compose
https://docs.docker.com/compose/
短链 dc.moz.one

k8s
https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl
短链: dtk.moz.one

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

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

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

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

© 2021 V2EX