Kubernetes の helm とは何ですか?使い方は?

Kubernetes の helm とは何ですか?使い方は?

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]を参照してください。

 curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh

上記のコードを実行した後、 helm version を実行すると、出力は以下のようになり、Helm が正常にインストールされたことが示されます。

2. チャートウェアハウスを追加する

Helm は Chart リポジトリを使用して利用可能なチャートを検索します。次のコマンドを使用して Chart リポジトリを追加できます。

 helm repo add <repository-name> <repository-url>

Artifact Hub は、Helm チャートを検索、インストール、共有するためのオンライン リポジトリです。 Artifact Hub を Helm のリポジトリとして追加するには、次のように helm repo add コマンドを使用します。

 helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update

bitnami: 倉庫に付けられた名前です

次に、次のコマンドを使用して、ウェアハウスのステータスを再度確認します。

 controlplane $ helm repo list NAME URL bitnami https://charts.bitnami.com/bitnami controlplane $

3. チャートを検索してインストールする

リポジトリを追加したら、 helm search コマンドを使用して利用可能なチャートを検索できます。

 helm search repo <keyword>

helm コマンドの具体的な使い方がわからない場合は、helm -h でヘルプ ドキュメントを表示できます。

たとえば、MySQL のチャートを検索する場合は、次のコマンドを実行します。

 helm search repo mysql

上記のコマンドを実行すると、ウェアハウス内でキー mysql を持つ Chart が検索されます。次に、以下のように結果をターミナルに返します。

必要なチャートが見つかったら、 helm install コマンドを使用して Kubernetes クラスターにデプロイできます。

 helm install <release-name> <repository-name>/<chart-name>

たとえば、MySQL サービスをインストールするには、次のコマンドを実行します。

 helm install my-mysql bitnami/mysql

上記のコマンドを実行すると、デプロイメントが成功すると次の情報が入力されます。

プロンプトに従って次のコマンドを実行すると、MySQL ルート パスワードを取得できます。

 kubectl get secret --namespace default my-mysql -o jsonpath="{.data.mysql-root-password}" | base64 -d

4. リリース管理

チャートがリリースとしてデプロイされると、Helm を使用して管理できるようになります。たとえば、「helm list」コマンドを使用して、デプロイされたすべてのリリースを一覧表示できます。

 controlplane $ helm list NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION my-mysql default 1 2024-04-08 12:00:44.864307773 +0000 UTC deployed mysql-10.1.1 8.0.36

helm upgrade コマンドと helm uninstall コマンドを使用して、リリースをアップグレードおよび削除することもできます。

 controlplane $ helm uninstall my-mysql release "my-mysql" uninstalled controlplane $

最後まで書きなさい

Kubernetes では、Helm はアプリケーションのデプロイと管理のプロセスを簡素化する非常に便利なツールです。定義済みのチャートを使用することで、アプリケーションを迅速かつ繰り返し展開し、簡単にアップグレードおよび管理できます。この記事が、Helm の基本的な概念を理解し、Kubernetes クラスターで Helm を使用してワークフローを効率化するのに役立ったことを願っています。

参照:

  • [1]ヘルム: https://helm.sh/zh/
  • [2] 公式サイトのドキュメント: https://helm.sh/zh/docs/intro/install/

<<:  クラウド意思決定の十戒のうち、どれに従いましたか?

>>:  2024 年にクラウド ネイティブ アーキテクチャに必要なテクノロジー スタックは何ですか?

推薦する

eBay、Catwalkと提携して中国のB2C市場に復帰

首都の冬、電子商取引界の内部統合が加速している。南都日報地図:宋小偉eBayオンラインマーチャントの...

アント・ファイナンシャル・テクノロジー:2つの大きな発表、強さの開放

[51CTO.com オリジナル記事] 銀行に本当に必要なアプリはいくつあるのでしょうか?銀行は数多...

ultravps: 大容量ハードディスク VPS (ZFS)、KVM、2T ハードディスク、60 ユーロ/半年

ultravpsは、ドイツのデータセンターがストレージVPS(大容量ハードドライブVPS)の販売を開...

Redis 分散ロックの進化の解釈 + 欠陥分析

Redis 分散ロックの進化過去 2 年間で、マイクロサービスはますます普及し、分散環境に導入される...

エッジコンピューティングアーキテクチャ: 低遅延エッジサービスの実現

インターネットの急速な発展に伴い、エッジ コンピューティング アーキテクチャは徐々に幅広い注目を集め...

動画SEOは地元の中小企業のランキング向上に役立ちます

最近の議論の中で、Google の幹部は、検索の約 20% がローカル情報の収集のために行われている...

Baiduは外部リンクの新しいチャネルを知っている:入札プロモーションリンク

まず、この記事のタイトルについて説明させてください。私は百度の宣伝や広告をしているわけではありません...

Alexaランキングが企業ウェブサイトに及ぼす4つの主な影響

最近、会社の上司はAlexaランキングに対して非常に高い要求をしており、毎日それを厳しく監視していま...

健康関連商品の個人ウェブサイトを登録しないとリスクに直面する

まず第一に、私はクリックベイトではないことを明確にしておく必要があります。これは私に起こった本当の話...

キーワードランキングの最適化: K または降格されたウェブサイトを復活させる方法

月給5,000~50,000のこれらのプロジェクトはあなたの将来です百度検索が西遊アルゴリズムを導入...

cloudsilk: 日本の VPS を販売中、必須の 3 ネットワークの日本の CMI、360 元/年 - 512M メモリ/1 コア/10g SSD/800G トラフィック

Cloudsilk は、中国本土向けに最適化された BGP ネットワーク、具体的には 3 つのネット...

ジャック・マー氏:新しい製造業は製造業とサービス業の完璧な組み合わせ

[51CTO.comより引用] 9月19日、2018年杭州雲奇大会で、アリババグループ取締役会長のジ...

digitalocean-2g メモリ/サンフランシスコ/簡単な評価

Digitalocean は、現時点では価格性能比の点ではおそらく最高の 1 つですが、もちろんこれ...

オンライン教育分析:外国人教師91名の口頭英語が効果を上げないのはなぜか?

1. 91人の外国人教師の口頭英語製品の位置づけに問題がある91人の外国人教師によって発売された1対...