AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

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:005919

评论

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

[Day8]-[动态规划] 最长公共子序列

方勇(gopher)

LeetCode 动态规划 数据结构与算法、

架构实战营:模块七作业

刘璐

洞见科技深度参编的央行金科联盟「多方安全计算」及「联邦学习」金融应用研究报告正式发布

洞见科技

金融科技 隐私计算 金融创新

浅谈加密算法 aes

奋飞安全

android 安全

关于数据仓库架构及各组件方案选型

五分钟学大数据

数据仓库 4月月更

Tapdata PDK 生态共建计划启动!Doris、OceanBase、PolarDB、SequoiaDB 等十余家厂商首批加入

tapdata

数据库 实时数据

每个互联网人才都应该知道的SQL注入!

喀拉峻

网络安全 安全 渗透测试 SQL注入

模块7作业

Mr小公熊

音视频开发必懂知识—低延迟相关知识整理

Linux服务器开发

WebRTC ffmpeg 音视频开发 低延迟 流媒体服务器开发

Redis+Caffeine两级缓存,让访问速度纵享丝滑

Java工程师

Java 数据库 redis 架构 高性能

数据库原理知识及SQL语言知识拓展

王小王-123

MySQL 数据库 MySQL 数据库 4月月更

为什么客户体验为王

小炮

客户服务

皮皮APP联动社会各界,关注孤独症儿童,照亮人生成长的道路

联营汇聚

不想被开巨额罚单?银行需筑起数据安全“护城河”

BeeWorks

声网的混沌工程实践

声网

测试 混沌工程 质量保障 Dev for Dev

众安保险 x StarRocks | 全新实时分析能力开启数字化经营新局面

StarRocks

数据库 StarRocks

那些年我们一起优化的SQL

Java工程师

Java sql 程序员 索引 MySQL 数据库

面向对象编程,你真正懂吗?

CRMEB

云原生小课堂|高性能、高可用、可扩展的MySQL集群如何组建?

York

云原生 MySQL 高可用 MySQL 数据库

现代间谍技术的演变:从“王牌特工”到“行走的50w”

脑极体

读《A Philosophy of Software Design》——(8)

术子米德

架构师成长笔记

王者荣耀商城异地多活架构设计

李大虾

#架构实战营 「架构实战营」

模块七作业

blazar

「架构实战营」

读《A Philosophy of Software Design》——(9)

术子米德

架构师成长笔记

模块七

Leo

架构实战营

SpringBoot接入轻量级分布式日志框架(GrayLog)

Java工程师

Java spring 分布式 springboot 组件

架构训练营 模块七

Geek_16d2b8

架构训练营 模块七

王者荣耀商城异地多活架构设计

五月雨

架构实战营 「架构实战营」

老项目改造返回值规范化

Rubble

4月日更

区块链溯源!“有机”食品也要“有迹可循”

旺链科技

区块链 产业区块链 食品追溯

王者荣耀商城异地多活架构设计

AragornYang

架构训练营 架构实战营

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