分享我们自己的容器编排和调度系统

2017-10-30 17:19:49 +08:00
 CMGS

认识我的人应该都知道我们整的这个幺蛾子从 14 年中开始横跨 2 个公司的生命周期到现在也 3 年多了,迭代了 4 个版本。本身倒不是因为「我看到了 k8s 我要山寨一个」,只不过是 14 年初没什么选择恰好又有研发能力罢了。关于其中心路历程的话可以参考我的这篇文章,最新的一些改动和效果可以参考这篇

干什么的

本质上来说提供了和 k8s/swarm 一样容器编排和调度能力,目前没提供 PaaS 层,组件就 2 个,尽可能低门槛吧,没有学习曲线,上手就会。和 mesos 比更加纯粹和简单,没那么繁杂的结构。理论上来说你只需要一台机器一个 docker 就能跑起来,做了自举。 简单的来讲提供了这么些功能吧

  1. SDN 亲和
  2. 自举
  3. 动态容器发现和健康检查
  4. 带 DAG 的 7 层 proxy (基于 openresty
  5. 多维度资源的调度和编排(单机 mem 和 cpu,集群绝对平均)
  6. 基于 yaml 简单语法转换成 Dockerfile 的能力
  7. 集成 ci/cd 能力

几个栗子

  1. 部署官方 nginx 到线上
  2. 监控发布状态
  3. 作为启动器进行离线任务,这里是启动 100 个每个使用 1% CPU 的容器计算大文本中的 word counts
  4. Agent 自举(测试编译打包打镜像)

以上所有的操作都是在受控资源限制下执行的,并且一定会确保回收。所有容器都会完全自动的分散到集群之中,避免热点。

项目地址

想玩容器调度编排的可以拿回去试试,希望大家喜欢。

3699 次点击
所在节点    分享创造
6 条回复
wq2016
2017-10-31 09:50:56 +08:00
试试
duobei
2017-11-01 08:35:04 +08:00
Cool,真 geek
chilaoqi
2017-11-02 22:36:03 +08:00
真的很牛逼,为什么没有人关注?
CMGS
2017-11-03 11:27:44 +08:00
@chilaoqi 嘻嘻谢谢捧场,可能平台层的东西本身比较小众吧- -
passluo
2017-11-03 21:16:36 +08:00
好冷清……
no13bus
2017-11-18 15:41:40 +08:00
豆瓣前员工支持下

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

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

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

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

© 2021 V2EX