V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
CMGS
V2EX  ›  分享创造

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

  •  
  •   CMGS · 2017-10-30 17:19:49 +08:00 · 3686 次点击
    这是一个创建于 2590 天前的主题,其中的信息可能已经有所发展或是发生改变。

    认识我的人应该都知道我们整的这个幺蛾子从 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 到线上 asciicast
    2. 监控发布状态 asciicast
    3. 作为启动器进行离线任务,这里是启动 100 个每个使用 1% CPU 的容器计算大文本中的 word counts asciicast
    4. Agent 自举(测试编译打包打镜像) asciicast

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

    项目地址

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

    6 条回复    2017-11-18 15:41:40 +08:00
    wq2016
        1
    wq2016  
       2017-10-31 09:50:56 +08:00
    试试
    duobei
        2
    duobei  
       2017-11-01 08:35:04 +08:00
    Cool,真 geek
    chilaoqi
        3
    chilaoqi  
       2017-11-02 22:36:03 +08:00
    真的很牛逼,为什么没有人关注?
    CMGS
        4
    CMGS  
    OP
       2017-11-03 11:27:44 +08:00
    @chilaoqi 嘻嘻谢谢捧场,可能平台层的东西本身比较小众吧- -
    passluo
        5
    passluo  
       2017-11-03 21:16:36 +08:00
    好冷清……
    no13bus
        6
    no13bus  
       2017-11-18 15:41:40 +08:00
    豆瓣前员工支持下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:28 · PVG 12:28 · LAX 20:28 · JFK 23:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.