はじめに
Helmは、ヘルムチャートの概念を導入することでKubernetesアプリケーションのデプロイを簡素化します。これは、Kubernetesマニフェストファイルを生成するYAMLファイルとテンプレートを含むパッケージです。 HelmはKubernetesのパッケージマネージャーとして機能し、Kubernetesアプリケーション管理に役立つコマンドラインツールをいくつか提供します。
このチュートリアルでは、helm install
の使用方法を学習します 、KubernetesクラスタにグラフをインストールするためのHelmコマンド。
前提条件
- Kubernetesクラスター
- ヘルム3がインストールされています
ヘルムインストールコマンド構文
helm install
コマンド構文には、リリース名、チャートへのパス、およびオプションのフラグが含まれます。
helm install [release-name] [chart] [flags]
いくつかの便利なフラグは次のとおりです。
--atomic | プロセスが失敗した場合に備えて、インストールを削除します。フラグは、 --wait も自動的に設定します フラグ。 |
--create-namespace [string] | リリースの名前空間が以前に存在していなかった場合は作成します。 |
--dependency-update | インストール前にHelm依存関係の更新を実行します。 |
--dry-run | テスト目的でインストールプロセスのシミュレーションを実行します。 |
-g 、 --generate-name | リリース名を生成します。 [release-name] パラメータは省略されています。 |
-h 、--help | インストールヘルプファイルを表示します。 |
-o 、--output format | 許可されている形式の1つ(YAML、JSON、またはテーブル(デフォルト))で出力を出力します。 |
--set [stringArray] | コマンドラインで直接値を設定するためのスペースを提供します。複数の値を使用できます。 |
-f 、--values [strings] | ユーザーが指定したファイルまたはURLから値を取得します。複数の値のソースが許可されます。 |
--verify | 使用前にパッケージを確認します。 |
--version [string] | ユーザーが正確なグラフのバージョンを指定できるようにします(たとえば、 1.2.1 )またはグラフのバージョン範囲(たとえば、 ^2.0.0 。 |
--wait | リリースを成功としてマークする前に、システムが準備完了状態になるのを待ちます。待機時間は--timeout で指定されます フラグ(デフォルト値は5分です)。 |
Helmインストールコマンドを使用したチャートのインストール
Helmを使用してアプリをインストールする手順には、ヘルムチャートを取得し、 helm install
を発行することが含まれます。 そのチャートを参照するコマンド。
ステップ1:ヘルムチャートを検索または作成する
ヘルムチャートをインストールするには、オンラインで見つけるか、自分でヘルムチャートを作成する必要があります。それらはオンラインリポジトリまたはArtifactHubで入手できます。 Helmリポジトリの追加の詳細については、Helmリポジトリを追加、更新、または削除する方法をお読みください。
helm repo add
を使用します インストールするチャートを含むhelmリポジトリを追加するコマンド:
helm repo add [repository-name] [repository-address]
次の例では、オープンソースの自動化サーバーであるJenkinsのリポジトリを追加します。
システムのリポジトリを更新します:
helm repo update
helm search
を使用する ローカルリポジトリでチャートを検索するコマンド:
helm search repo [chart]
チャート名をメモして、次の手順に進みます。
ステップ2:helminstallコマンドを使用してチャートをインストールする
helm install
を使用する方法は複数あります ヘルムチャートをインストールするためのコマンド。最も一般的なのは、 NAME
で指定されたチャート参照を使用することです。 helm search
のセクション 出力。
たとえば、上記のセクションで説明した構文を使用して、Jenkinsをインストールするには、次のように入力します。
helm install jenkins jenkins/jenkins
チャート参照は、リポジトリプレフィックスとチャート名で構成されます。上記の例では、Helmはチャート jenkinsを検索します jenkinsという名前のリポジトリ内 インストールを続行する前に。
出力は、チャートの展開が成功したことを確認する必要があります。
チャートを探す場所をヘルムに伝える方法は複数あります。チャート参照の他に、以下を提供することもできます:
- パッケージ化されたチャートへのパス:
helm install jenkins ./jenkins-1.2.3.tgz
- 解凍されたチャートを含むディレクトリへのパス:
helm install jenkins-deployment ./jenkins-archive
- 絶対URL:
helm install jenkins https://example.com/charts/jenkins-1.2.3.tgz
- チャート参照とリポジトリのURL:
helm install --repo https://example.com/charts/ jenkins-deployment jenkins
ステータスを確認する
リリースのステータスを確認するには、次のコマンドを使用します。
helm status [release-name]
出力は、 helm install
の出力と同様です。 指図。前回の展開時間、リリースの名前空間、ステータス、リビジョン数、およびその他の該当する詳細に関する情報を提供します。
STATUS
の場合 レポートのセクションには、deployed
と記載されています 、リリースは正常にデプロイされ、使用できるようになりました。