1. 程式人生 > >Spinnaker 核心概念解析

Spinnaker 核心概念解析

參考資料

觸發機制

  1. 定時觸發
    指定CRON表示式,按照時間週期觸發。
  2. Git動作觸發
    Git push時觸發,可指定具體的專案、分支。
  3. Jenkins Job觸發
    監聽Jenkins Job執行。
  4. Docker Registry觸發
    監聽Docker Registry映象push動作。
  5. Pipeline本身觸發
    當某個Pipeline執行後,開始執行當前Pipeline。

階段型別

  1. 前置條件檢查
    比如檢查某個微服務的例項數,可以指定不符合該條件的動作。
  2. 部署
    部署新的Pod或者是Deployment。
  3. 銷燬
    銷燬已有的Pod示例。
  4. 啟動/禁用
    啟用或者禁用Pod示例。
  5. Jenkins Job
    執行某個Jenkins Job
  6. 執行Pipeline
    執行某個Pipeline
  7. Pod示例擴容/縮容
    增加或減少例項數
  8. 手動確認
    手動確認yes/no,決定是否繼續執行

核心概念

  1. 叢集
    一個叢集對應kubernetes中的一個RC/RS。例項數支援scale up/scale down。
  2. 負載均衡
    對應kubernetes中的service,支援不同的環境(dev/test)採用不同的形式暴露服務。

API

spinnaker提供了RESTAPI介面,實現物件的操作。具體可以參照官方文件。