Spinnaker 持续交付平台开源项目

我要开发同款
匿名用户2015年11月19日
90阅读

技术信息

行业分类
云计算
开源地址
https://github.com/spinnaker/spinnaker
授权协议
Apache

作品详情

Spiaker是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。

Spiaker主要特性:配置一次,随时运行;随地部署,集中化管理;开源。

Spiaker组件:

Spiaker最初是以实现内部的端到端持续交付为目标,作为Asgard的替代,该项目期望重建一个持续交付平台,能够实现:

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

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

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

易于配置、维护和扩展

兼容Asgard特性

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

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

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

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

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

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

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

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

介绍来自IfoQ

功能介绍

Spinnaker 是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。 Spinnaker 主要特性:配置一次,随时运行;随地部署,集中化管理;开源。 Spinnaker 组件:...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论