功能:
無論目標環境如何,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 等。
