博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【云计算】Netflix 开源持续交付平台 Spinnaker
阅读量:5798 次
发布时间:2019-06-18

本文共 1143 字,大约阅读时间需要 3 分钟。

        发布于: 2015年11月19日 ( )         
分享到: 
+1

  

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

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

  • 通过灵活和可配置的管道实现可重复的自动部署

  • 提供一个所有环境的全局视图,一个应用程序可以看见自己的在所属管道中的状态

  • 通过一致且可靠的API,提供可编程配置

  • 易于配置、维护和扩展

  • 兼容Asgard特性

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

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

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

  • 机器组:机器组是Spinnaker管理资源的单位。机器组标识了机器实例,并且关联了一个负载均衡器和安全组。每个机器组都拥有独立的配置信息(如机器帐号等);

  • 安全组:安全组定义了网络访问权限,也就是一般意义上的一组防火墙规则;

  • 负载均衡器:负载均衡器用于将网络流量重定向到机器组中的机器实例,负载均衡器还可以指定一系列规则,用于对机器组中的机器实例做健康检查;

  • 集群:集群是由用户定义的,对机器组的逻辑分组;

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

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

转载自

 
参考资料:
http://www.oschina.net/news/68191/netflix-spinnaker
http://www.infoq.com/cn/news/2015/11/Netflix-Spinnaker
https://github.com/spinnaker/spinnaker
http://spinnaker.io/documentation/getting_started.html
 
你可能感兴趣的文章
Tomcat性能调优
查看>>
项目管理心得
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
排序算法总结(一)插入排序【Insertion Sort】
查看>>
python中if __name__ == '__main__': 的解析
查看>>
Java SE、Java EE、Java ME 三者区别
查看>>
灰度图像和彩色图像
查看>>
通过vb.net 和NPOI实现对excel的读操作
查看>>
TCP segmentation offload
查看>>
你必须知道的28个HTML5特征、窍门和技术【转】
查看>>
java数据类型
查看>>
360导航板式
查看>>
闪回恢复区大小不够。报ORA-19809、ORA-19804
查看>>
C#类的构造
查看>>
部署 & virtualen
查看>>
POJ NOI0105-43 质因数分解
查看>>
数据结构——串的朴素模式和KMP匹配算法
查看>>
jQuery的height()和JavaScript的height总结,js获取屏幕高度
查看>>
FreeMarker-Built-ins for strings
查看>>
验证DataGridView控件的数据输入
查看>>