QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Netflix 开源持续交付平台 Spinnaker

  • 2015-11-18
  • 本文字数:1008 字

    阅读完需:约 3 分钟

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

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

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

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

重要通知:接下来 InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注 InfoQ 微信公众号第一时间阅读精品内容。

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

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

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

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

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


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-11-18 18:005735

评论

发布
暂无评论
发现更多内容

第三周作业

极客大学架构师训练营

架构师训练营第二周总结

xs-geek

vagrant 开发环境配置

孙志平

[Python3]三子棋游戏!祝大家中国71周年国庆节快乐!

MengZian

Python

架构师训练营第三周学习总结

成长者

极客大学架构师训练营

JD-GUI反编译jar包为Java源代码

MySQL从删库到跑路

Java jar 程序员 Spring Boot jar包的小秘密

为什么Rust的println!不会发生所有权转移?

袁承兴

rust 元编程

spring-boot-route(二)读取配置文件的几种方式

Java旅途

Java Spring Boot

Golang单例模式手写稿

Jacky.Chen

LeetCode题解:242. 有效的字母异位词,数组计数,JavaScript,详细注释

Lee Chen

大前端 LeetCode

Week 3 Assignment

Yinan

第三周作业

icydolphin

极客大学架构师训练营

架构师训练营 Week3 代码重构 - 学习总结 设计模式

spring 设计模式 JUnit

架構師訓練營第 1 期 - 第 02 周作業

Panda

架構師訓練營第 1 期

设计模式第三周总结「架构师训练营第 1 期」

天天向善

集中日志系统ELK

Java个体户

ELK

最完整的PyTorch数据科学家指南(2)

计算机与AI

学习 PyTorch

架构师训练营第二周作业

xs-geek

区块链可以为物联网做些什么?

CECBC

区块链 物联网

架构师训练营第 1 期 week2 总结

张建亮

极客大学架构师训练营

设计模式第三周作业「架构师训练营第 1 期」

天天向善

单例模式 组合模式

week03

……

架构师训练营第 1 期 week2

张建亮

极客大学架构师训练营

区块链3.0时代:大规模商业应用开发即将实现

CECBC

区块链 数字金融

架构师训练营第三周命题作业

成长者

极客大学架构师训练营

Mongodb异常关闭,再次启动报错

MySQL从删库到跑路

mongodb

分布式系统的核心:共识问题

多颗糖

分布式计算 计算机基础 分布式系统 架构师

第三周-代码重构-学习总结

刘希文

Linux忘记root密码怎么办

MySQL从删库到跑路

Linux 服务器 root密码 root

Springboot 邮件任务

hepingfly

springboot 发送邮件

当区块链遇见共享经济,会碰撞出怎样的火花?

CECBC

区块链

Netflix开源持续交付平台Spinnaker_语言 & 开发_金灵杰_InfoQ精选文章