设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

Netflix开源持续交付平台Spinnaker

2015-11-19 22:17| 发布者: joejoe0332| 查看: 1016| 评论: 0|原作者: oschina|来自: oschina

摘要: 日前,Netflix开源了他们的持续交付平台Spinnaker。Spinnaker是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。6年前,Netflix率先将服务部署到了AWS上,为此,他们开发了一系列工具…… ...

  日前,Netflix开源了他们的持续交付平台Spinnaker。Spinnaker是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。


  6年前,Netflix率先将服务部署到了AWS上,为此,他们开发了一系列工具,其中一个基于AWS的自动部署平台:Asgard。1年前,Netflix开始了Spinnaker,以实现内部的端到端持续交付。作为Asgard的替代,该项目期望重建一个持续交付平台,能够实现


  • 通过灵活和可配置的管道实现可重复的自动部署
  • 提供一个所有环境的全局视图,一个应用程序可以看见自己的在所属管道中的状态
  • 通过一致且可靠的API,提供可编程配置
  • 易于配置、维护和扩展
  • 兼容Asgard特性


  同时,Spinnaker作为云平台部署工具,Spinnaker团队和Google、微软、Pivotal等公司合作,致力于提供在多种平台上实现开箱即用的集群管理和部署功能。目前,Spinnaker可以部署管理AWS和Google云平台(GCP),针对Azure等平台的支持也在进行中。


  Spinnaker主要包含2块内容,集群管理和部署管理。


  集群管理功能,主要用于管理云上的资源。集群管理将云上资源做了逻辑划分:


  • 机器组:机器组是Spinnaker管理资源的单位。机器组标识了机器实例,并且关联了一个负载均衡器和安全组。每个机器组都拥有独立的配置信息(如机器帐号等);
  • 安全组:安全组定义了网络访问权限,也就是一般意义上的一组防火墙规则;
  • 负载均衡器:负载均衡器用于将网络流量重定向到机器组中的机器实例,负载均衡器还可以指定一系列规则,用于对机器组中的机器实例做健康检查;
  • 集群:集群是由用户定义的,对机器组的逻辑分组;


  部署管理功能用 于创建一个持续交付流程。部署管理的核心是管道,在Spinnaker的定义中,管道由一系列的阶段(stages)组成。管道可以由Jenkins、定 时器、其他管道或者人工触发。同时,管道可以配置参数和通知,可以在管道一些节点上发出消息。Spinnaker已经内置了一些阶段,如执行自定义脚本、 触发Jenkins任务等。


  Spinnaker的源码可以在GitHub上查看,参照文档即可从源码开始进行部署和试用。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部