Helm
このセクション用に環境を準備してください:
このワークショップでは主にKustomizeと対話しますが、EKSクラスターに特定のパッケージをインストールするためにHelmを使用する状況があります。このラボでは、Helmの簡単な紹介を行い、事前にパッケージ化されたアプリケーションをインストールする方法を示します。
このラボでは、独自のワークロード用のHelmチャートの作成については説明しません。このトピックの詳細については、ガイドを参照してください。
HelmはKubernetes用のパッケージマネージャーであり、Kubernetesアプリケーションの定義、インストール、アップグレードを支援します。Helmはチャートと呼ばれるパッケージングフォーマットを使用し、アプリケーションの実行に必要なすべてのKubernetesリソース定義が含まれています。Helmを使用することで、Kubernetesクラスター上でのアプリケーションのデプロイと管理が簡素化されます。
Helm CLI
helm CLIツールは通常、Kubernetesクラスターと組み合わせて使用され、アプリケーションのデプロイとライフサイクルを管理します。これにより、Kubernetes上でのアプリケーションデプロイの一貫性と再現性のあるパッケージ化、インストール、管理が容易になり、異なる環境間でのアプリケーションデプロイの自動化と標準化が容易になります。
CLIはすでに私たちのIDEにインストールされています:
Helmチャートのインストール
サンプルアプリケーションのUIコンポーネントをKustomizeマニフェストではなく、Helmチャートを使用してインストールしてみましょう。Helmパッケージマネージャーを使用してチャートをインストールすると、そのチャートに対して新しいリリースが作成されます。各リリースはHelmによって追跡され、他のリリースとは独立してアップグレード、ロールバック、またはアンインストールすることができます。
まず既存のUIアプリケーションを削除しましょう:
次にチャートをインストールできます:
このコマンドを次のように分解できます:
- Helmにチャートのインストールを指示する
installサブコマンドを使用 - リリースに
uiという名前を付ける - 特定のバージョンでECR Publicにホストされているチャートを使用
- チャートを
ui名前空間にインストール - リリース内のPodが準備完了状態になるのを待機
チャートがインストールされたら、EKSクラスター内のリリースを一覧表示できます:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
ui ui 1 2024-06-11 03:58:39.862100855 +0000 UTC deployed retail-store-sample-ui-chart-X.X.X
また、指定した名前空間で実行されているアプリケーションを確認できます:
NAME READY STATUS RESTARTS AGE
ui-55fbd7f494-zplwx 1/1 Running 0 119s