Spinnaker(云原生连续交付)

官网:https://spinnaker.io/
源代码:https://github.com/spinnaker/spinnaker

Spinnaker是一个开源的多云连续交付平台,用于以高速度和信心发布软件更改。(参考官网)

它是在Netflix上创建的,已经在数以百万计的部署中经过数百个团队的生产测试。它结合了强大且灵活的管道管理系统以及与主要云提供商的集成。

多云

跨多个云提供商进行部署,包括AWS EC2,Kubernetes,Google Compute Engine,Google Kubernetes Engine,Google App Engine,Microsoft Azure,Openstack,Cloud Foundry和Oracle Cloud Infrastructure,DC / OS即将推出。

自动发布

创建部署管道,以运行集成和系统测试,旋转服务器组和降低服务器组以及监视部署。通过git事件,Jenkins,Travis CI,Docker,CRON或其他Spinnaker管道触发管道。

内置部署最佳实践

创建和部署不可变映像,以实现更快的部署,更容易的回滚以及消除难以调试的配置漂移问题。利用内置的部署策略(例如红色/黑色和金丝雀部署)利用云中的不变基础架构。

概念 (参考概念

 在本页

  • 应用程序管理(又名基础架构管理)

    • 应用
    • 服务器组
    • 负载均衡器
    • 防火墙功能
  • 应用程序部署
    • 管道
    • 阶段
    • 任务
    • 部署策略
  • 托管交付

Spinnaker是一个开源的,多云的连续交付平台,可帮助您快速而自信地发布软件更改。

大三角帆提供了两套核心功能:

  • 应用管理

  • 应用程序部署

此外,Spinnaker还可以通过托管交付在上述功能的基础上提供更高级别的体验。

应用程序管理(又名基础架构管理)

您可以使用Spinnaker的应用程序管理功能来查看和管理您的云资源。

现代技术组织运营着服务的集合,有时称为“应用程序”或“微服务”。Spinnaker应用程序对此概念进行了建模。

应用程序,集群和服务器组是Spinnaker用来描述您的服务的关键概念。负载平衡器和防火墙描述了您的服务如何向用户公开。

具体内容可查看官方文档https://spinnaker.io/reference/

Spinnaker 主要特性:配置一次,随时运行;随地部署,集中化管理;开源。(参考Spinnaker 持续交付平台

Spinnaker 组件:

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

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

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

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

  • 易于配置、维护和扩展

  • 兼容Asgard特性

本文提供了这些主题的概述。

遵循 Apache 2.0 许可协议
Spinnaker 来自 Netflix,它更侧重于持续部署而不是持续集成。它可以与其他工具集成,包括 Travis 和 Jenkins,以启动测试和部署管道。它还集成了 Prometheus 和 Datadog 等监控工具,根据这些系统提供的指标可以进行部署决策。
例如,Jenkins部署使用判断的概念和收集的指标来确定最新的金丝雀部署是否导致了相关指标的下降,是否应该回滚,或者是否可以继续部署。与部署相关的一些额外的、独特的特性涵盖了我们在讨论持续部署时经常忽略的一个领域,甚至可能看起来正相反的领域,但对于成功来说却至关重要:Spinnaker 可以使持续部署不那么持续。它可以阻止某个阶段在特定时间运行,从而防止部署在应用程序生命周期的关键时刻发生。它还可以强制手动审批,以确保在业务可以从更改中获得最大收益的时候发布。事实上,持续集成和持续部署的全部要点是准备好在业务需要更改时尽快部署变更。

Spinnaker简介相关推荐

  1. Spinnaker:云原生多云环境持续部署的未来这样玩!

    Gartner的报告指出,到2020年,将有50%的传统老旧应用会以云原生的方式被改造,到2022年,云原生和容器化的普及率将达到75%. 随着2020 KubeCon线上大会的结束,我们发现企业拥抱 ...

  2. 256. Spinnaker介绍(企业级K8S自动化运维平台)

    文章目录 1. Spinnaker简介 2. Spinnaker逻辑架构 3. Spinnaker核心功能 3.1 集群管理 3.2 部署管理 4. Spinnaker管理方法 5. 部署Spinna ...

  3. Spinnaker实践-Spinnaker基础简介

    大家好,今天,我们将一起来学习基于Spinnaker的持续交付实践,相信各位同学之前应该都听过Spinnaker吧,但是你实际上去部署的时候 肯定是很困难的,更甭说上去用了.今天我们这次课程,就是为大 ...

  4. 如何在Kubernetes容器环境下部署Spinnaker?

    如果你关注Docker,想了解基于Kubernetes的CD实践.那么,Spinnaker可能是多云平台部署工具的最佳选择.本文重点介绍spinnaker的概念.安装与踩过的坑,spinnaker在k ...

  5. Spinnaker产品说明

    目录 1 产品简介 2 架构设计 2.1 生命周期 2.2 功能架构 2.3 发布流程 2.4 微服务技术架构 3 Spinnaker的优势 3.1 支持多云 3.2 多种发布策略 3.2.1 无策略 ...

  6. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  7. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  8. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  9. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

最新文章

  1. linux7怎样搭建zabbix,Centos7.0 搭建Zabbix环境
  2. 箱线图怎么判断异常值_原创【六西格玛工具解读】02——箱线图(Boxplot)
  3. 下列哪项能正确遍历文件夹内所有文件?
  4. 面试官系统精讲Java源码及大厂真题 - 23 队列在源码方面的面试题
  5. 中国人工智能学会通讯——KS-Studio:一个知识计算引擎 1.2 知识图谱构建
  6. 数字逻辑要不要认真学_认真认真
  7. 面向终端计算机网络的应用原理,山东科技大学计算机网络原理及应用复习提纲.doc...
  8. The jar of this class file belongs to container 'JUnit 4' which does not allow ...
  9. VS2010 SP1安装失败之”此计算机的状态不支持此安装“
  10. _, predicted = torch.max(outputs, 1),_,的作用
  11. java 多阶矩阵求逆_求N阶矩阵的逆矩阵 java
  12. iPad Air越狱恢复教程 iPad Air越狱后怎么恢复
  13. live server
  14. mysql相关事务的介绍以及应用
  15. Matlab中.mat文件的使用操作
  16. 11 | 你能写出正确的网址吗?
  17. 中国家谱网:不同姓氏织成上下五千年的故事
  18. 电感和磁珠的区别及应用
  19. 盘点:全球12个大数据公司
  20. idea在离线状态下使用maven导入本地仓库

热门文章

  1. 房产估值模型训练及预测结果2
  2. 计算机网络—网络原理之<TCP/IP 五层协议 >图解+详述
  3. 算法的基础概念,插入算法和分治算法分析
  4. Android应用程序安装过程浅析
  5. 六个维度评价一名项目经理是否合格
  6. KKFileView文件预览
  7. iD学习 - 要素及属性
  8. .rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/rubygems/...:in `require':
  9. 2023中国(广州)国际物流装备与技术展览会
  10. [lammps后处理]温度云图的绘制