🎯 レッスンの目的__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 つの再利用可能なグラフ
- 値の階層化: デフォルト→サービス→環境
- _Helmfile: マルチサービス、マルチ環境デプロイメント オーケストレーション
- テンプレート ヘルパー: DRY、一貫性のあるラベル/名前
- テスト: 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 を使用したシークレット管理 では、一元的なシークレット管理を構成します。