Kubernetes (K8S) エコシステムにおいて、Helm は強力なプログラムの展開と管理のためのパッケージ管理ツールです。アプリケーションの展開、管理、アップグレードのプロセスを簡素化できます。この記事では、Kubernetes クラスターでの Helm の基本的な概念、機能、および使用方法について説明します。 1. Helm とは何ですか?Helm[1]は、LinuxシステムのAPTやYUMに似たKubernetes用のパッケージマネージャーです。これにより、チャートと呼ばれることが多い Kubernetes アプリケーションの定義済みパッケージを定義、インストール、アップグレードできます。 Helm は、Kubernetes アプリケーションのデプロイと管理のプロセスを簡素化し、繰り返し性と保守性を高めることを目的としています。 1.HelmアーキテクチャHelm アーキテクチャは、Helm クライアント、Tiller サーバー、および Chart リポジトリで構成されます。 Tiller は Kubernetes にデプロイされ、Helm クライアントは Tiller と通信して Charts のデプロイとアップグレードを管理します。 Chart リポジトリから Chart インストール パッケージを取得し、Kubernetes クラスターにインストールします。 2. Helm のコアコンセプトHelm の使い方を詳しく説明する前に、Helm のいくつかのコア概念を理解する必要があります。 (1)チャート Chart は Helm のパッケージ形式であり、Kubernetes アプリケーションといくつかの構成可能なパラメータを記述するリソース テンプレート ファイルのセットが含まれています。チャートは、Kubernetes クラスターにすばやくデプロイできる再利用可能なアプリケーション テンプレートと考えることができます。 (2)リリース リリースは、Kubernetes クラスターで実行されるチャートの特定のインスタンスです。各リリースには一意の名前があり、Helm 経由でデプロイ、アップグレード、または削除できます。 (3)リポジトリ リポジトリは、ソフトウェア パッケージ管理システムのソフトウェア ソースと同様に、パッケージ化されたチャートのセットの保存場所です。 Helm を使用すると、1 つ以上のリポジトリからチャートを検索、ダウンロード、インストールできます。 2. Helm の使い方それでは、Helm を使用して Kubernetes アプリケーションを管理する方法を見てみましょう。 1. HelmをインストールするHelm には、バイナリ方式、スクリプトインストール、パッケージマネージャーインストールなど、さまざまなインストール方法が用意されています。今回は、スクリプトインストール方法を使用し、次のコマンドを実行しました。その他のインストール方法については、公式ウェブサイトのドキュメント[2]を参照してください。 上記のコードを実行した後、 helm version を実行すると、出力は以下のようになり、Helm が正常にインストールされたことが示されます。 2. チャートウェアハウスを追加するHelm は Chart リポジトリを使用して利用可能なチャートを検索します。次のコマンドを使用して Chart リポジトリを追加できます。 Artifact Hub は、Helm チャートを検索、インストール、共有するためのオンライン リポジトリです。 Artifact Hub を Helm のリポジトリとして追加するには、次のように helm repo add コマンドを使用します。 bitnami: 倉庫に付けられた名前です 次に、次のコマンドを使用して、ウェアハウスのステータスを再度確認します。 3. チャートを検索してインストールするリポジトリを追加したら、 helm search コマンドを使用して利用可能なチャートを検索できます。 helm コマンドの具体的な使い方がわからない場合は、helm -h でヘルプ ドキュメントを表示できます。 たとえば、MySQL のチャートを検索する場合は、次のコマンドを実行します。 上記のコマンドを実行すると、ウェアハウス内でキー mysql を持つ Chart が検索されます。次に、以下のように結果をターミナルに返します。 必要なチャートが見つかったら、 helm install コマンドを使用して Kubernetes クラスターにデプロイできます。 たとえば、MySQL サービスをインストールするには、次のコマンドを実行します。 上記のコマンドを実行すると、デプロイメントが成功すると次の情報が入力されます。 プロンプトに従って次のコマンドを実行すると、MySQL ルート パスワードを取得できます。 4. リリース管理チャートがリリースとしてデプロイされると、Helm を使用して管理できるようになります。たとえば、「helm list」コマンドを使用して、デプロイされたすべてのリリースを一覧表示できます。 helm upgrade コマンドと helm uninstall コマンドを使用して、リリースをアップグレードおよび削除することもできます。 最後まで書きなさいKubernetes では、Helm はアプリケーションのデプロイと管理のプロセスを簡素化する非常に便利なツールです。定義済みのチャートを使用することで、アプリケーションを迅速かつ繰り返し展開し、簡単にアップグレードおよび管理できます。この記事が、Helm の基本的な概念を理解し、Kubernetes クラスターで Helm を使用してワークフローを効率化するのに役立ったことを願っています。 参照:
|
>>: 2024 年にクラウド ネイティブ アーキテクチャに必要なテクノロジー スタックは何ですか?
前回、「アンカー対ロレアル」事件で、プラットフォームにとってトップアンカーはアンタッチャブルなリソー...
ロイター通信は本日、中国政府が政府調達リストから世界的に有名なテクノロジーブランドの一部を削除し、一...
日々の仕事では、docker に触れる機会が多くあります。 docker run や docker ...
2000年に設立されたドメイン名販売業者であるdomain.comが、特別プロモーションを行っていま...
Ramnode は 2016 年 7 月以降、プロモーション割引コードを廃止し、新しい価格体系を導入...
CCTVが価格比較ソフトウェアWochachaが恐喝に関与していることを明らかに:お金を払えば価格を...
[[410724]]調査によると、クラウド コンピューティング サービスの導入を加速させるプレッシャ...
現在進行中のCOVID-19パンデミックにより、企業がリモートワークを実施する必要性が浮き彫りになり...
楊万偉:QQグループのマーケティングプロモーションを効果的に行う方法QQグループでマーケティングやプ...
ユーザーは長い間、アプリのスプラッシュ画面広告、特に「隠し」ページデザインを使用してユーザーのクリッ...
サイトには毎日スナップショットがありますが、ランキングはありません。これは多くのウェブマスターを困惑...
近年、モバイルインターネット業界は急速に発展しており、インターネットは人々が日常生活で頻繁に使用する...
アプリケーション ワークロードの実行を開始すると、すべてがシンプルに見えます。テスト データを実行す...
最近、2020年中国コンピュータ教育会議において、アリババクラウドはキャンパスでのクラウドコンピュー...
bigbirdweb.com の特別プロモーション VPS をご紹介します。同社は 年に設立され、以...