最近写了一个开源项目,基于 Docker 一键创建多环境、多服务的容器化编排工具!
经过近 3 个月的使用实测,对于开发来说最浪费时间、最麻烦且无意义的“运维”类问题,如环境的配置、管理、维护问题基本可以全部解决,效率至少有 70%~90%的提升,实现了环境的一次构建,处处运行!
本项目底层仍然使用 docker-compose 进行编排,不同的是在管理多个服务、版本、镜像、自定义修改等各种实际场景的时候,本项目提供了一种更为规范和统一的管理方式,即使环境和服务再多再复杂,也不会混乱 !
更多的信息可以查看源项目 : https://github.com/WGrape/sparrow
欢迎评论沟通和板砖
1
xianbing278 269 天前
好东西,收藏了
|
2
bigha 269 天前
说实话没看出来哪里方便
直接用 docker-compose 自己来 不也一样 环境的一次构建,处处运行,这说的是 docker ,而不是你这个项目吧 因为如果换个电脑本质上不也还是得重新用 docker 安装,然后修改配置文件,迁移数据? 如果能加上各种备份数据,一键迁移,感觉会很有用 |
3
EasonJay OP @bigha 前面介绍中说了,它底层本质还是 docker-compose ,只不过是基于它做了一个统一管理,只需要关注每个服务自己的服务目录,在这个服务目录里面,有管理的统一规范。
在真实场景下使用过几次,你就知道 docker-compose 自己管理的痛点了,如果你本地很多服务,各种服务版本错杂,再加上我说的各种自定义的镜像修改需求,你怎么用 docker-compose 自己来实现 ,就算是可以实现 ,你觉得对你来说管理那么多服务 ,修改不会混乱吗 ?你如何去统一规范的去管理你的这些服务 ? 另外,数据目前只是存储在本地 ,没有备份上传等方案 ,不过这个也不是这个项目需要做的 ,数据本身还是应该由用户自己做备份管理,不然毫无安全性可研。 |
4
yijiangchengming 268 天前
都编排了,为什么不直接上 k8s 呢?
|
5
CivAx 268 天前
@yijiangchengming #4 为什么要上 K8S ?为了便于服务快速分发和维护就要管理 ETCD 、APIServer 、CoreDNS 、CNI 等一大堆组件吗?
|
6
yijiangchengming 268 天前
@CivAx 不乱动主机程序只要维护 yaml 就行了,哪需要这么多东西。集群坏了直接重建,git 同步 yaml 。apply 一下就好了。
之前我用 codeserver 维护 docker-compose 简直不要太爽,唯一不爽的是 nginx 不能自动反向代理所以换 k8s 了。 多套环境 Ctrl+H 替换些必要信息就行。 docker k8s 迁移来迁移去,痛点我一清二楚。新的应用配置文件好编写才是真道理。 |
7
CivAx 268 天前
你的集群不需要 ETCD 和 CoreDNS 吗?是集群坏了直接重建快,还是压根不需要维护 K8S 集群快?节点互联、流量路由、配置管理全都是要管理的问题,用不上 K8S 的特性就没有必要上。
|
8
bigha 267 天前
|