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

Archon - 支持阿里云和 AWS 的开源 Kubernetes 集群创建及管理工具

  •  2
     
  •   adieu ·
    adieu · 2017-03-22 10:51:49 +08:00 · 4303 次点击
    这是一个创建于 2822 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Kubernetes是 Google 开源的容器集群管理工具。使用它可以将所有的服务器当作一个整体进行业务的部署和升级。对于打算实践 DevOps 的团队来说, Kubernetes 可以作为底层抽象,方便工程师通过程序控制整个集群。

    虽说 Kubernetes 功能强大,安装和配置一个生产级别的 Kubernetes 集群却相对复杂。我之前写过一篇博客分享过相应的步骤。可以看出,和使用 Docker 相比, Kubernetes 的架构会更加复杂一些。

    另外一个阻碍科技企业使用 Kubernetes 的障碍在于集群的升级扩容这些日常维护工作。如果全部手工来做,会需要消耗相当多的运维工程师的时间。许多公司无法平衡运维 Kubernetes 集群带来的负担以及使用 Kubernetes 带来的好处,选择了暂时观望。另外目前已有的Kubernetes集群创建工具都暂时不支持国内的云平台,也给大家在国内使用Kubernetes带来了不小的障碍。

    为了方便大家在阿里云和 AWS 上部署和运维 Kubernetes 集群,我们开源了一套集群创建及管理工具,项目的名称叫做Archon,项目的地址在:https://github.com/kubeup/archon

    Archon 系统具有以下特点:

    • 使用描述式的集群定义模式,方便用户根据自身需求进行定制
    • 管理 SSL 证书。支持 CA 创建以及证书签发
    • 支持服务器分组。批量创建相同配置的服务器
    • 多个开箱即用的模板,支持多种操作系统以及初始化工具
    • 支持创建高可用的 Kubernetes 集群,并支持 Rolling Update 下发更新

    Archon 系统还在持续研发当中。欢迎大家使用后给我们提出意见,帮助我们改进系统。也非常欢迎直接通过 PR 提出您的改进意见。

    如果有任何关于 Archon 系统或者 Kubernetes 的问题,请在下方留言,我将尽力为大家解答。最后重复一下,项目的地址在:https://github.com/kubeup/archon

    PS :为了支持阿里云的 Volume 和 LoadBalancer ,我们还开源了一款叫做kube-aliyun的项目,有兴趣的同学也可以了解一下

    10 条回复    2017-03-27 08:44:20 +08:00
    ledzep2
        1
    ledzep2  
       2017-03-22 10:57:17 +08:00
    顺便提一句, 也同时支持 bootkube 和 kubeadm 。用下面这个例子 可以很方便的在 Aliyun 上部署一个全功能的 k8s cluster.

    https://github.com/kubeup/archon/tree/master/example/k8s-aliyun
    gatsby
        2
    gatsby  
       2017-03-22 10:59:12 +08:00 via iPhone
    用过都说棒
    sorra
        3
    sorra  
       2017-03-22 13:53:48 +08:00
    感谢分享!世界因你而更美好!
    leopku
        4
    leopku  
       2017-03-22 14:57:59 +08:00
    有支持腾讯云的没
    求一个
    lairdnote
        5
    lairdnote  
       2017-03-22 16:27:58 +08:00
    这个项目和 kops 有什么差别呢 除了 aliyun
    adieu
        6
    adieu  
    OP
       2017-03-22 16:44:58 +08:00
    @leopku 有打算支持的。如果有需要的话可以开个 issue 。

    @lairdnote 最大的区别是命令式是描述式的差别。 kops 可以一条指令把集群建起来,但是用户很难控制整个过程。比如你想配置机器上的 sshd ,通过 kops 就很难完成。 Archon 使用 k8s 类似的描述方式来描述集群,用户可以在提供的案例的基础上根据自身需求来调整描述,这样建出来的集群比较符合用户需要。简单来说 Archon 只想做 Ops 的工具,并不想包办所有的操作。

    还有一个区别是在,我们推荐把 Archon 运行在它所管理的集群内部,这样整个集群处于 self-hosted 模式下。管理员只需要使用 kubectl 就可以完成全部的运维操作。
    derek80
        7
    derek80  
       2017-03-22 18:35:19 +08:00 via Android
    赞,一直想动手被各种拖延症害了,现在已切到 rancher
    feilaoda
        8
    feilaoda  
       2017-03-22 21:54:31 +08:00
    难道我用的是假 Kubernetes ?感觉没那么复杂啊。。。
    adieu
        9
    adieu  
    OP
       2017-03-24 11:39:48 +08:00
    @feilaoda 搭起来简单。管好不易。设想有一百台机器,需要不断升级各种组件。还是很费功夫的。
    aosp
        10
    aosp  
       2017-03-27 08:44:20 +08:00
    我也想问跟 rancher 比较如何
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   871 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:47 · PVG 04:47 · LAX 12:47 · JFK 15:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.