container-orchestration-comparison, 可用的不同容器业务流程工具的比较

分享于 

8分钟阅读

GitHub

  繁體 雙語
A comparison of the different container orchestration tools available.
  • 源代码名称:container-orchestration-comparison
  • 源代码网址:http://www.github.com/GuillaumeRochat/container-orchestration-comparison
  • container-orchestration-comparison源代码文档
  • container-orchestration-comparison源代码下载
  • Git URL:
    git://www.github.com/GuillaumeRochat/container-orchestration-comparison.git
    Git Clone代码到本地:
    git clone http://www.github.com/GuillaumeRochat/container-orchestration-comparison
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/GuillaumeRochat/container-orchestration-comparison
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    容器业务流程比较

    我的雇主希望在未来几年内将我们的应用程序转移到云端。 为此,我们需要看到当前生态系统的状态。 这是在容器编排主题上阅读几天的结果,并从不同的信息来源收集数据的结果。 试图在尝试验证概念之前获得不同容器orchestrators的概述。 这是不意味着从的经验,形成这些工具,并不应被视为这样的。

    我们没有找到不同工具之间的集中比较来源,必须搜索需要考虑的内容和每个工具。 结果是我们相信这个生态系统的大多数局外人会观察到他们的第一个联系。 这是生态系统的true 肖像? 我们是否遗漏了应考虑的工具或者功能? 是错误的信息?

    你的捐赠 你的经验对于创建更好的生态系统概述非常有价值。

    捐赠

    协调软件

    Orchestrator维护者V1发布开发状态许可证支持社区大小
    Docker 群Docker2015活动但标记为旧版Apache许可证 2.0是的4 k+星,800 + fork,150 + 贡献者
    Docker 群模式Docker2016活动Apache许可证 2.0是的1 k+星,200 + fork,70 + 贡献者
    KubernetesCNCF2015活动Apache许可证 2.0来自第三方20 k+星,7个k+叉,1个k+贡献者。
    Mesos。Apache软件基金会2016活动Apache许可证 2.0是的2 k+星,1 k+叉,200 + 贡献者
    Hashicorpn/a活动Mozilla public 许可证 2.0是的2 k+星,400 + fork,100 + 贡献者

    协调器功能

    特点:Docker 群Docker 群模式KubernetesNomad Nomad
    调度程序体系结构单片机共享状态 [source required ]共享状态两个级别共享状态
    容器不可知不是不是是,Docker 和 rkt是的,Dockerrkt和其他驱动程序是的,Dockerrkt和其他驱动程序
    服务发现机制没有本机支持,需要第三方源代码。本机支持源代码本机支持使用内部群集 DNS 源代码。
    或者
    使用 环境变量 源代码
    使用 mesos-dns 源代码支持本机支持。需要领事,但易于集成提供源文件。
    秘密管理无本机支持 [source required ]本机支持使用 Docker 秘密管理源代码。本机支持的秘密对象源代码。没有本机支持,依赖于框架的源代码。需要保管库,但易于集成提供源代码。
    i 至 r 错误代码通过env文件中的环境变量源代码。通过env文件中的环境变量源代码。本机支持通过 ConfigMap
    或者
    使用 环境变量 注入配置
    没有本机支持,依赖于框架的源代码。通过作业规范中的env节源代码。
    日志记录需要配置一个日志驱动程序并转发到第三方( 如 ELK堆栈)。需要配置一个日志驱动程序并转发到第三方( 如 ELK堆栈)。要求向第三方转发日志,如 ELK堆栈源。使用ContainerLogger或者由框架源代码提供。配置日志节以配置容器源文件的存储位置。
    监视要求使用第三方跟踪所有容器状态的源代码。要求使用第三方跟踪所有容器状态的源代码。使用Heapsters提供基本监控平台将数据发送到存储后端服务器。向第三方监视器仪表板源文件发送观察度量值。通过将资源数据输出到statsite和 statsd 源代码
    高可用性通过创建多个管理器源文件来支持本机支持。来自管理器节点的本地支持( 源代码)。在ha集群源代码中复制主机的本地支持。本机支持有多个主机与动物园管理员协调源。来自服务器节点的本地支持( 源代码)。
    负载平衡无本机支持 [source required ]通过向外部负载平衡器源服务器公开服务的端口。外部负载均衡器在服务配置之前自动创建这样的源代码。提供从选择框架,如马拉松源代码。可以使用领事集成来完成使用第三方源代码的负载平衡。
    联网使用 Docker 网络设备源代码。使用 Docker 网络设备源代码。要求第三方使用第三方网络源服务器。要求使用第三方网络解决方案源服务器。没有对网络的支持,但是通过网络节源代码来处理公开服务。
    应用程序定义使用 Docker 撰写文件源代码。可以使用实验堆栈命令来读取docker格式的源代码。使用yaml格式定义不同的对象 比如依赖于框架的源代码。使用 HCL,一种类似于 json 源代码的专有语言。
    部署没有部署策略,只在集群 [source required ] 上应用 Docker在服务定义中支持滚动更新,并将它的应用于映像更新源代码。
    支持回滚源代码。
    本机支持使用部署定义源代码进行部署。依赖于框架的源代码。本机支持多种部署策略,如滚动升级和canary部署源代码。
    自动缩放无 [source required ]不,但具有简单的手动scalling可用源代码。本机支持在给定范围自动缩放吊舱。依赖于框架的源代码。仅可以通过 HashiCorp private 平台 Atlas
    自我修复无 [source required ]源代码源代码依赖于框架的源代码。源代码
    有状态支持通过使用数据卷的源代码。通过使用数据卷的源代码。通过 StatefulSets 源代码。
    或者
    使用持久卷源代码
    通过创建持久卷源代码。使用 Docker 卷源代码
    调试和运行时检测可以使用相同或者相似的Docker 组合文件来创建开发环境可以使用相同或者相似的Docker 组合文件来创建开发环境可以使用minikube快速创建单个 node Kubernetes集群来创建开发环境源代码。依赖框架,但是一个Mesos集群可以在本地安装通过运行一个独立的nomad代理来创建开发环境
    文件最初,由于从 Docker 集群Docker 引擎群模式的变化,最初感到困惑。最初,由于从 Docker 集群Docker 引擎群模式的变化,最初感到困惑。由于文档平台( github到 kubernetes.io ) 和组织( 从用户指南/到任务/任务/概念),有时难以搜索。这将是非常详细和集中的。选择的框架也将被考虑,因为它有自己的文档简单而集中,但由于项目很年轻,缺少外部资源

    其他源


    相关文章