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 年にクラウド ネイティブ アーキテクチャに必要なテクノロジー スタックは何ですか?
ウェブサイトにとって、持続的な発展の鍵となるのは訪問者であり、訪問者の蓄積は訪問者の体験に依存します...
Admin5によると、タオバオの消費者データ調査プラットフォームであるタオバオインデックス(http...
トラブルシューティングとパフォーマンス チューニングは、データベース分野では常に専門的な問題であり、...
locvps は現在、高構成の香港 VPS を 2 つ提供しており、30% 割引で月額 66 元とい...
最近、アメリカの老舗ホスティング会社 iwebfusion (2001 年に設立された H4Y Te...
ホストキャットに何度も登場しているリバースホスト。大容量ハードドライブが特長ですが、通常のディスクは...
512M メモリ、20G ハードディスク、標準 333G 月間トラフィック、G ポート、シカゴ、...
香港のVPSのおすすめ:香港に登録されている会社、starrydns(Starlight Netwo...
「ソーシャル化」はインターネット上で一連の騒動を引き起こしています。どの業界であっても、「ソーシャル...
[51CTO.com からのオリジナル記事] インターネットの台頭により、今日の消費者は大きな可能性...
クラウド ネイティブ テクノロジーは、現代のエンタープライズ アーキテクチャに欠かせない要素になりつ...
サーバーレス アーキテクチャは開発者の間でますます人気が高まっており、サーバーの管理に余分な労力をか...
hostemporium.com は新しく設立されたホスティング会社のようです。公式の紹介はほとんど...
昨日、たまたまネットで記事を見ました。どのページだったかは覚えていませんが、長年 SEO に携わって...
BaiduオンラインウェブサイトICP申請のヒント新浪科技は11月14日朝、百度からの公式ニュースに...