请问一下, 各位公司搞 CI/CD 时,服务器环境是全程 Docker 构建吗?

2021-01-18 16:59:18 +08:00
 fengwn

我想把所有运行环境(例如 Mysql,redis 等)全部容器化,但是又怕性能吃不消.各位的公司有什么成熟处理方案没,提供一下,我参考学习一下.

2841 次点击
所在节点    程序员
15 条回复
airfling
2021-01-18 17:02:50 +08:00
代码构建宿主机就行,对于应用经常更新的可以容器化,mysql 这些长时间不更新的容器化不容器化都无所谓
fengwn
2021-01-18 17:09:48 +08:00
@airfling 我想的是直接打包成相应镜像,然后推送到服务器上,这种方式自动化更高一点,也比较好方便.可以考虑使用吗?
YouLMAO
2021-01-18 17:12:29 +08:00
肯定容器化, 否则怎么测试? 你看看 hadoop 的 github repo, 每次 pull 请求都是拉起一个集群测试的
yamasa
2021-01-18 17:28:18 +08:00
我们是租用的 Azure aks,全部容器化跑成 helm releases,仅供参考。
huntcool001
2021-01-18 17:46:23 +08:00
什么叫性能吃不消? Docker 又不会损失你性能
star7th
2021-01-18 17:50:01 +08:00
我用 rancher+drone+gogs 的持续集成方案,本质是把代码放在容器中跑。
locoz
2021-01-18 18:12:31 +08:00
@huntcool001 #5 实际是会损失一些性能的,而且 k8s 自己那套东西其实也挺能吃…要不然怎么都在说不到一定量级没必要上容器化、搞容器编排嘛。
locoz
2021-01-18 18:13:55 +08:00
cicd 的话肯定容器化方便,一般 cicd 自己也都是这么处理的,主要还是看量了就。
chenzheyu
2021-01-18 18:18:56 +08:00
你确定下会不会会有 i/o 竞争,小厂天天 k8s 各种卡。天天自己的小项目被友军误伤。
nuistzhou
2021-01-18 18:41:34 +08:00
CICD 本来不就是利用容器化来构建,测试还有交付的吗?难道我的理解有误?
zliea
2021-01-18 18:53:10 +08:00
数据库,如果有专职数据库管理员,那么听数据库管理员的;其他都推荐容器化。
无缝迁移不爽么。

5 台服务器( 4-6 核)以内,docker compose ;
5-20 台服务器( 4-6 核)以内,swarm ;
15 台服务器( 4-6 核)以上,k8s 。

我现在用的平台是 portainer+drone+gitlab 。
namelosw
2021-01-18 21:21:01 +08:00
你是跑测试还是单纯 build? 为什么需要用到 SQL 和 Redis?

CICD 用啥都行, 结合硬件和代码实际情况平衡一下运行速度和维护成本.
fengwn
2021-01-20 11:46:02 +08:00
@namelosw Build
namelosw
2021-01-20 15:29:14 +08:00
@fengwn Build 为啥要用数据库? 是不是解掉这些依赖速度更快?
cooker498
2021-01-20 20:22:41 +08:00
容器化更好管理

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

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

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

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

© 2021 V2EX