spinnaker
1、Spinnaker介紹docker
- 持續交付平臺(快速且持續的部署到多種雲平臺上)
- 特徵:配置一次、隨時運行;隨地部署,集中化管理;快源
- 實現目標:
1)經過靈活和可配置的管道實現可重複的自動部署
2)提供一個全部環境的全局試圖,一個應用程序能夠看見本身在所屬管道中的狀態
3)經過一致且可靠的API,提供可編程配置
4)易於配置、維護和擴展
2、主要功能
- 集羣管理:
1)機器組:Spinnaker管理資源的單位,標識了機器實例,並關聯了一個負載均衡器和安全組(每一個機器組都有獨立的配置信息)
2)安全組:安全組定義了網絡訪問權限(相似於防火牆規則)
3)負載均衡器:將網咯流量從新定向到機器組中的機器實例,同時能夠指定一系列規則,用於對機器組中的機器實例作健康檢查
4)集羣:用戶自定義的機器組的邏輯分組
- 部署管理功能
1)建立一個持續交付流程
2)較強的pipeline能力
3)觸發的方式:定時、人工、jenkinsjob、docker images
4)通知方式:email、SMS或HipChat
5)將全部的操做融合到pipeline中:回滾、金絲雀分析、關聯CI等
3、組件間關係
- Deck:面向用戶UI界面組件,提供只管簡潔的操做界面,可視化操做發佈部署流程
- API:面向API調用,能夠直接使用API操做,執行後臺任務
- Gate:是API的網關組件(可理解爲內部總代理,全部請求由其轉發)
- Rosco:構建beta鏡像的組件,須要配置Packer組件使用
- Orca:核心流程引擎組件,用於管理流程
- Igor:用來集成其餘CI組件(jenkins等)
- Echo:通知組件,發送郵件等信息
- Front50:存儲管理組件,須要配置Redis、Cassandra等組件使用
- Cloud driver:用於適配不一樣雲平臺的組件(Kubernetes、Google、AWS等)
- Fiat:鑑權組件,配置權限管理
歡迎關注本站公眾號,獲取更多信息