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

レッスン 29: マイクロサービスの Helm チャート — テンプレート、値、依存関係

マイクロサービス用の再利用可能な Helm チャートを構築します: テンプレート関数、値管理、チャートの依存関係、ライブラリ チャート、Helmfile マルチ環境、ベスト プラクティス。

🔒 DevSecOps — レッスン 29 レッスン 29: マイクロサービスの HELM チャート — テンプレート、値、依存関係

Kubernetes HA を使用してマイクロサービスをオンプレミスにデプロイ

パート 7: ArgoCD を使用した GitOps、Helm、および保管庫

xdev.asia

🎯 レッスンの目的__HTMLTAG_68___
  • ✅ Helm チャートの構造とテンプレート エンジン
  • ✅ 再利用可能なマイクロサービス基本グラフの構築
  • ✅ 値の管理: デフォルト、オーバーライド、環境
  • ✅ グラフの依存関係とライブラリ グラフ
  • ✅ 複数環境デプロイメント用の Helm ファイル
  • ✅ ベスト プラクティス: lint、テスト、パッケージ化

パート 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


💡 重要なポイント

  1. ベース チャート: すべてのマイクロサービスに対する 1 つの再利用可能なグラフ
  2. 値の階層化: デフォルト→サービス→環境
  3. _Helmfile: マルチサービス、マルチ環境デプロイメント オーケストレーション
  4. テンプレート ヘルパー: DRY、一貫性のあるラベル/名前
  5. テスト: CI での lint + テンプレート + 単体テスト

🎯 演習__HTMLTAG_133___

演習 1: 基本グラフの作成

  • _マイクロサービス Helm チャートの作成__HTMLTAG_138___
  • 異なる値を持つ同じグラフを使用して 3 つのサービスをデプロイ__HTMLTAG_140___
  • HPA、PDB テンプレートを追加__HTMLTAG_142___

演習 2: Helmfile マルチ環境

  • ステージング環境と本番環境のセットアップ
  • helmfile sync を使用してすべてのサービスをデプロイ
  • helmfile diff で変更を確認

📚 次の投稿

__HTMLTAG_158___レッスン 30: HashiCorp Vault を使用したシークレット管理 では、一元的なシークレット管理を構成します。