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 年にクラウド ネイティブ アーキテクチャに必要なテクノロジー スタックは何ですか?
首都の冬、電子商取引界の内部統合が加速している。南都日報地図:宋小偉eBayオンラインマーチャントの...
[51CTO.com オリジナル記事] 銀行に本当に必要なアプリはいくつあるのでしょうか?銀行は数多...
ultravpsは、ドイツのデータセンターがストレージVPS(大容量ハードドライブVPS)の販売を開...
Redis 分散ロックの進化過去 2 年間で、マイクロサービスはますます普及し、分散環境に導入される...
インターネットの急速な発展に伴い、エッジ コンピューティング アーキテクチャは徐々に幅広い注目を集め...
最近の議論の中で、Google の幹部は、検索の約 20% がローカル情報の収集のために行われている...
まず、この記事のタイトルについて説明させてください。私は百度の宣伝や広告をしているわけではありません...
Softshellweb(2016年設立)は、2016年のブラックフライデー特別プロモーション期間中...
最近、会社の上司はAlexaランキングに対して非常に高い要求をしており、毎日それを厳しく監視していま...
まず第一に、私はクリックベイトではないことを明確にしておく必要があります。これは私に起こった本当の話...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です百度検索が西遊アルゴリズムを導入...
Cloudsilk は、中国本土向けに最適化された BGP ネットワーク、具体的には 3 つのネット...
[51CTO.comより引用] 9月19日、2018年杭州雲奇大会で、アリババグループ取締役会長のジ...
Digitalocean は、現時点では価格性能比の点ではおそらく最高の 1 つですが、もちろんこれ...
1. 91人の外国人教師の口頭英語製品の位置づけに問題がある91人の外国人教師によって発売された1対...