软件简介

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中

引用来自“翟志军”的评论

和Jankins比起怎么样? #Spinnaker#
spinnaker主要更侧重于部署过程。
2019/05/06 17:56
回复
举报
mark
2017/11/02 11:02
回复
举报
和Jankins比起怎么样? #Spinnaker#
2015/11/19 15:32
回复
举报
2015/11/29 22:26
回复
举报
更多评论
暂无内容
发表于DevOps专区
2020/10/17 09:07

Spinnaker实践-Spinnaker基础简介

大家好,今天,我们将一起来学习基于Spinnaker的持续交付实践,相信各位同学之前应该都听过Spinnaker吧,但是你实际上去部署的时候 肯定是很困难的,更甭说上去用了。今天我们这次课程,就是为大家去解决这些问题,让大家真正的去用起来,然后体验一下Spinnaker的高级的特性。 我是本次课的讲师,泽阳,我先来做一个简单的自我介绍,我目前从事的运维相关的工作,参与过一些DevOps相关的项目实施和改造,踩过了无数的坑,也积攒...

0
0
发表于运维专区
2020/02/19 10:28

在 Kubernetes 上部署 Spinnaker

Spinnaker 是一种持续交付平台,最初由 Netflix 开发,用于快速、可靠地发布软件变更。Spinnaker 使开发人员可以更轻松地专注于编写代码,而无需担心底层的云基础设施,它可以和 Jenkins 以及其他流行的构建工具无缝集成。很早就想要体验下 Spinnaker 了,但是由于 GFW 的原因尝试了很多次都无功而返,这次解决了代理的问题终于顺利的在 Kubernetes 集群上成功部署上了 Spinnaker。 本文将使用 helm3 来为大家演示在 Kubernetes...

0
2
发表于DevOps专区
2020/11/26 07:01

在Kubernetes环境中采用Spinnaker的意义

Spinnaker是最初由Netflix设计和开发的开源多云连续交付工具。它有助于将应用程序部署到各种云提供商,例如Google Cloud Platform(GCP),Amazon Web Services(AWS)和Microsoft Azure。 该博客的目的是帮助开发人员,架构师和商业从业人员了解采用Kubernetes环境时使用Spinnaker的重要性。您将了解: Spinnaker在Kubernetes环境中的作用 在Kubernetes环境中使用Spinnaker 了解Spinnaker的架构 使用Spinnaker设计持续交付管道...

0
0
发表了博客
2019/04/24 16:45

利用Spinnaker创建持续交付流水线

在Pivotal Container Service (PKS)上部署软件的方法多种多样,本文重点介绍如何使用Spinnaker在PKS(或任何Kubernetes群集)上进行持续交付。 Pivotal Container Service是一个由Pivotal构建的平台,用于减轻部署和运维Kubernetes群集的负担。PKS基于Cloud Foundry的容器运行环境(以前称为“Kubo”)而构建,利用BOSH为Kubernetes处理初始和后续运维。 PKS却并不仅仅是Kubernetes的另一个分支。它是一种按需服务,能够部署和管...

0
0
发表了博客
2019/04/24 18:52

Kubernetes 集群中使用 Helm 搭建 Spinnaker

在我们部署Spinnaker之前,我们需要一个YAML格式的配置文件,它会包含了一些配置信息。可以从Spinnaker Helm Chart repository[2]获得这个文件。 $curl -Lo values.yaml https://raw.githubusercontent.com/kubernetes/charts/master/stable/spinnaker/values.yaml %Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2950 100 2950 0 0 2950 0 0:00:01 --:--:-- 0:00:...

0
0
发表了博客
2020/09/19 07:35

分析Netflix公司产品Spinnaker的微服务实践

Netflix 是业界微服务和 DevOps 组织的楷模,有大规模生产级微服务的成功实践。微服务有些公司甚至比 Netflix 做得更早,但 Netflix 大概是大规模生产级微服务做得最杰出的。 Netflix在开源社区有着非常大的贡献,发布了很多开源工具去做部署、打包等各种功能。 Spinnaker 是 Netflix的一个开源项目,来做混合云环境部署,能够实现跨云平台的部署任务的编排。在 Netflix 使用 Spinnaker 每天发布 4000 次变更到亚马逊的机器上。...

0
0
发表了博客
2020/09/20 15:18

分析Netflix公司产品Spinnaker的微服务实践

Netflix 是业界微服务和 DevOps 组织的楷模,有大规模生产级微服务的成功实践。微服务有些公司甚至比 Netflix 做得更早,但 Netflix 大概是大规模生产级微服务做得最杰出的。 Netflix在开源社区有着非常大的贡献,发布了很多开源工具去做部署、打包等各种功能。 Spinnaker 是 Netflix的一个开源项目,来做混合云环境部署,能够实现跨云平台的部署任务的编排。在 Netflix 使用 Spinnaker 每天发布 4000 次变更到亚马逊的机器上。...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
225 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部