我想把所有运行环境(例如 Mysql,redis 等)全部容器化,但是又怕性能吃不消.各位的公司有什么成熟处理方案没,提供一下,我参考学习一下.
1
airfling 2021-01-18 17:02:50 +08:00
代码构建宿主机就行,对于应用经常更新的可以容器化,mysql 这些长时间不更新的容器化不容器化都无所谓
|
2
fengwn OP @airfling 我想的是直接打包成相应镜像,然后推送到服务器上,这种方式自动化更高一点,也比较好方便.可以考虑使用吗?
|
3
YouLMAO 2021-01-18 17:12:29 +08:00
肯定容器化, 否则怎么测试? 你看看 hadoop 的 github repo, 每次 pull 请求都是拉起一个集群测试的
|
4
yamasa 2021-01-18 17:28:18 +08:00
我们是租用的 Azure aks,全部容器化跑成 helm releases,仅供参考。
|
5
huntcool001 2021-01-18 17:46:23 +08:00
什么叫性能吃不消? Docker 又不会损失你性能
|
6
star7th 2021-01-18 17:50:01 +08:00
我用 rancher+drone+gogs 的持续集成方案,本质是把代码放在容器中跑。
|
7
locoz 2021-01-18 18:12:31 +08:00 via Android
@huntcool001 #5 实际是会损失一些性能的,而且 k8s 自己那套东西其实也挺能吃…要不然怎么都在说不到一定量级没必要上容器化、搞容器编排嘛。
|
8
locoz 2021-01-18 18:13:55 +08:00 via Android
cicd 的话肯定容器化方便,一般 cicd 自己也都是这么处理的,主要还是看量了就。
|
9
chenzheyu 2021-01-18 18:18:56 +08:00
你确定下会不会会有 i/o 竞争,小厂天天 k8s 各种卡。天天自己的小项目被友军误伤。
|
10
nuistzhou 2021-01-18 18:41:34 +08:00
CICD 本来不就是利用容器化来构建,测试还有交付的吗?难道我的理解有误?
|
11
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 。 |
12
namelosw 2021-01-18 21:21:01 +08:00
你是跑测试还是单纯 build? 为什么需要用到 SQL 和 Redis?
CICD 用啥都行, 结合硬件和代码实际情况平衡一下运行速度和维护成本. |
15
cooker498 2021-01-20 20:22:41 +08:00
容器化更好管理
|