Chuyển đến nội dung chính

第 29 課:微服務的 HELM 圖表 — 範本、值、依賴項

為微服務建立可重複使用的Helm圖表:模板函數、值管理、圖表依賴項、庫圖表、Helmfile多環境和最佳實踐。

🔒 DevSecOps — 第 29 課 第 29 課:微服務的 HELM 圖表 — 範本、值、相依性

使用 Kubernetes HA 在本地部署微服務

第 7 部分:GitOps 與 ArgoCD、Helm 與保險庫

xdev.asia

🎯 課程目標__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 進行秘密管理,我們將設定集中式秘密管理。