課程名稱: 基于Spinnaker的支持交付實戰
課程簡介
Spinnaker是一個開源,多雲持續交付平台,可幫助您快速而穩定地發布軟件更改。Spinnaker提供了兩組核心的功能:應用管理與應用程序部署。
它是在Netflix上創建的,已經在數百個團隊的數百萬個部署中經過了生産測試。它結合了強大且靈活的管道管理系統以及與主要雲提供商的集成。
本課程將向學員系統地講解生産級環境下如何進行spinnaker的安裝、配置和部署各類應用到目標環境,以及各類應用在生産部署的最佳實踐。
第一部分 spinnaker簡介
spinnaker架構服務組成
spinnaker代理方式安裝部署
spinnaker本地安裝部署
spinnaker版本更新
第二部分 應用管理
spinnaker應用管理簡介
LDAP用戶認證管理
Github用戶認證管理
spinnaker授權管理
應用權限管理
流水線權限管理
授權管理擴展
公有雲應用資源管理
Kubernetes應用資源管理
第三部分 流水線實踐
流水線參數化構建和消息通知
流水線自動觸發器
流水線配置Jenkins觸發器
流水線配置WebHook觸發器
流水線配置GitHub觸發器
流水線配置GitLab觸發器
流水線配置Harbor觸發器
常用的流水線階段
使用流水線部署Kubernetes應用
使用流水線部署應用到虛擬機
流水線綜合實踐
參數化Kubernete部署資源清單
流水線渲染Helm Chart
流水線部署
配置應用管理
第四部分 部署流水線實踐
流水線表達式語法
藍綠部署流水線
開啓金絲雀支持
創建金絲雀配置文件
配置初始化流水線
配置金絲雀分析流水線
運行金絲雀流水線
CICD流水線實踐
第五部分 生産部署實踐
生産部署准備
配置Halyard和資源文件
Halyard配置
配置連接外部redis集群
配置使用數據庫
部署驗證
權限管理與郵件通知
開啓金絲雀分析
開啓Prometheus監控