Spinnaker 核心概念解析
阿新 • • 發佈:2018-12-25
參考資料
觸發機制
- 定時觸發
指定CRON表示式,按照時間週期觸發。 - Git動作觸發
Git push時觸發,可指定具體的專案、分支。 - Jenkins Job觸發
監聽Jenkins Job執行。 - Docker Registry觸發
監聽Docker Registry映象push動作。 - Pipeline本身觸發
當某個Pipeline執行後,開始執行當前Pipeline。
階段型別
- 前置條件檢查
比如檢查某個微服務的例項數,可以指定不符合該條件的動作。 - 部署
部署新的Pod或者是Deployment。 - 銷燬
銷燬已有的Pod示例。 - 啟動/禁用
啟用或者禁用Pod示例。 - Jenkins Job
執行某個Jenkins Job - 執行Pipeline
執行某個Pipeline - Pod示例擴容/縮容
增加或減少例項數 - 手動確認
手動確認yes/no,決定是否繼續執行
核心概念
- 叢集
一個叢集對應kubernetes中的一個RC/RS。例項數支援scale up/scale down。 - 負載均衡
對應kubernetes中的service,支援不同的環境(dev/test)採用不同的形式暴露服務。
API
spinnaker提供了RESTAPI介面,實現物件的操作。具體可以參照官方文件。