spinnaker

1、Spinnaker介紹docker

  1. 持續交付平臺(快速且持續的部署到多種雲平臺上)
  2. 特徵:配置一次、隨時運行;隨地部署,集中化管理;快源
  3. 實現目標:
    1)經過靈活和可配置的管道實現可重複的自動部署
    2)提供一個全部環境的全局試圖,一個應用程序能夠看見本身在所屬管道中的狀態
    3)經過一致且可靠的API,提供可編程配置
    4)易於配置、維護和擴展 
2、主要功能

  1. 集羣管理:
    1)機器組:Spinnaker管理資源的單位,標識了機器實例,並關聯了一個負載均衡器和安全組(每一個機器組都有獨立的配置信息)
    2)安全組:安全組定義了網絡訪問權限(相似於防火牆規則)
    3)負載均衡器:將網咯流量從新定向到機器組中的機器實例,同時能夠指定一系列規則,用於對機器組中的機器實例作健康檢查
    4)集羣:用戶自定義的機器組的邏輯分組
  2. 部署管理功能
    1)建立一個持續交付流程
    2)較強的pipeline能力
    3)觸發的方式:定時、人工、jenkinsjob、docker images
    4)通知方式:email、SMS或HipChat
    5)將全部的操做融合到pipeline中:回滾、金絲雀分析、關聯CI等 
3、組件間關係

  1. Deck:面向用戶UI界面組件,提供只管簡潔的操做界面,可視化操做發佈部署流程
  2. API:面向API調用,能夠直接使用API操做,執行後臺任務
  3. Gate:是API的網關組件(可理解爲內部總代理,全部請求由其轉發)
  4. Rosco:構建beta鏡像的組件,須要配置Packer組件使用
  5. Orca:核心流程引擎組件,用於管理流程
  6. Igor:用來集成其餘CI組件(jenkins等)
  7. Echo:通知組件,發送郵件等信息
  8. Front50:存儲管理組件,須要配置Redis、Cassandra等組件使用
  9. Cloud driver:用於適配不一樣雲平臺的組件(Kubernetes、Google、AWS等)
  10. Fiat:鑑權組件,配置權限管理 
相關文章
相關標籤/搜索