持续交付平台 Spinnaker

Apache
Python
跨平台
Netflix
2015-11-19
叶秀兰

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

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

Spinnaker 组件:

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

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

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

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

  • 易于配置、维护和扩展

  • 兼容Asgard特性

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

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

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

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

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

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

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

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

介绍来自 InfoQ

加载中

评论(3)

扎克扎克
扎克扎克
mark
MartinBockZhu
MartinBockZhu
翟志军
翟志军
和Jankins比起怎么样? #Spinnaker#

暂无资讯

暂无问答

五大云原生技术

云原生(Cloud-Native)是一种文化,更是一种潮流,它是云计算的一个必然导向,是让云成为云化战略成功的基石。云计算时代,云原生技术注定将对现代化应用的建设、交付与运维产生颠覆性的影响...

10/18 09:23
13
0
【转载】跟花和尚学系统设计:明星公司之Netflix(中篇)

![](http://mmbiz.qpic.cn/mmbiz/edSnflBH738kheia7KNvP6p2BDVnFx8bAOWdqyZPU689Duib1w6Jiaxb2t7dZyQ8zpZRrsEH7d6EPMvqxhxx5TwhA/640?wx_fmt=png&tp=webp&wxfrom=5) # Netflix开源项目Deep ...

2016/10/04 12:31
272
0
什么样的持续交付工具和平台最适合你的组织?

持续交付和DevOps的方法论及实践已经存在很很多年,其主要要解决的问题就是,如何快速,安全的完成从开发到发布、运维,及后续的线上监控等一系列活动。 持续交付和DevOps包含了很多内容,比...

05/02 14:22
35
0
【转载】跟花和尚学系统设计:明星公司之Netflix(上篇)

# 引子 当你深入学习**System Design**一段时间以后,你会发现,不管是读科技文章还是看tech conference视频,一个公司的名字总是反复出现,避也避不开。 这是哪家公司呢? 刚开始接触System ...

2016/10/04 11:54
347
0
微服务架构技术栈选型手册

一、前言 2014 年可以认为是微服务 1.0 的元年,当年有几个标志性事件,一是 Martin Fowler 在其博客上发表了”Microservices”一文,正式提出微服务架构风格;二是 Netflix 微服务架构经过多...

02/20 19:32
192
0
发布怪兽DevOps是怎么作妖的——浅析DevOps过程

什么叫DevOps DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 DevO...

08/25 16:22
39
0
初创公司应该如何做好持续集成和部署?

持续集成和部署是每一个互联网开发团队都必须要面对的问题,特别是在初创公司,由于业务和技术团队快速增长,技术积累较弱的,所以一个高效的,可持续的运维规范尤为重要。 最近一段时间一直...

2016/03/19 14:30
123
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部