功能:

无论目标环境如何,Spinnaker 部署优势始终如一,它的功能如下:

通过灵活和可配置 Pipelines,实现可重复的自动化部署;

提供所有环境的全局视图,可随时查看应用程序在其部署 Pipeline 的状态;

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

易于配置、维护和扩展;

具有操作伸缩性;

兼容 Asgard 特性,原用户不用迁移。

架构:

这里写图片描述

 

Deck:面向用户 UI 界面组件,提供直观简介的操作界面,可视化操作发布部署流程。

  • API: 面向调用 API 组件,我们可以不使用提供的 UI,直接调用 API 操作,由它后台帮我们执行发布等任务。
  • Gate:是 API 的网关组件,可以理解为代理,所有请求由其代理转发。
  • Rosco:是构建 beta 镜像的组件,需要配置 Packer 组件使用。
  • Orca:是核心流程引擎组件,用来管理流程。
  • Igor:是用来集成其他 CI 系统组件,如 Jenkins 等一个组件。
  • Echo:是通知系统组件,发送邮件等信息。
  • Front50:是存储管理组件,需要配置 Redis、Cassandra 等组件使用。
  • Cloud driver 是它用来适配不同的云平台的组件,比如 Kubernetes,Google、AWS EC2、Microsoft Azure 等。
  • Fiat 是鉴权的组件,配置权限管理,支持 OAuth、SAML、LDAP、GitHub teams、Azure groups、 Google Groups 等。