🎯 課程目標__HTMLTAG_68___
- ✅ Helm 圖表結構與範本引擎
- ✅ 建構可重複使用的微服務基礎圖表
- ✅ 值管理:預設值、覆蓋、環境
- ✅ 圖表依賴項與庫圖表
- ✅ 用於多環境部署的 Helmfile
- ✅ 最佳實務:檢查、測試、打包
第 1 部分:HELM 圖表結構
程式碼區塊_0
1.1。 Chart.yaml
___程式碼區塊_1___第 2 部分:詳細範本
2.1。 _helpers.tpl
___程式碼區塊_2___2.2。部署模板
___程式碼區塊_3___2.3。預設值
___程式碼區塊_4___第 3 部分:多重環境管理
程式碼區塊_5
程式碼區塊_6
第 4 部分:HELMFILE — 多服務部署
程式碼區塊_7
程式碼區塊_8
第 5 部分:HELM 測驗和 CI
程式碼區塊_9
程式碼區塊_10
💡 重點
-
___HTMLTAG_110__HTMLTAG_111___基本圖表:1 個適用於所有微服務的可重複使用圖表
___HTMLTAG_114__HTMLTAG_115___值分層:預設值→服務→環境
___HTMLTAG_118__HTMLTAG_119___Helmfile:多服務、多環境部署編排
___HTMLTAG_122__HTMLTAG_123___範本助手:乾燥、一致的標籤/名稱
___HTMLTAG_126__HTMLTAG_127___測試:CI 中的 Lint + 模板 + 單元測試
🎯 練習__HTMLTAG_133___
練習 1:建立基礎圖表
- 建立微服務 Helm 圖表__HTMLTAG_138___
- 使用具有不同值的相同圖表部署 3 個服務__HTMLTAG_140___
- 新增 HPA、PDB 範本__HTMLTAG_142___
練習 2:Helmfile 多環境
- 設定暫存+生產環境
- 使用 helmfile 同步部署所有服務
- 使用 helmfile diff 查看變更
📚 下一篇文章
在 第 30 課:使用 HashiCorp Vault 進行秘密管理,我們將設定集中式秘密管理。