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 年にクラウド ネイティブ アーキテクチャに必要なテクノロジー スタックは何ですか?

推薦する

李佳奇はライブストリーミング電子商取引のスーパーリーダーになれるか?

前回、「アンカー対ロレアル」事件で、プラットフォームにとってトップアンカーはアンタッチャブルなリソー...

中国政府調達、外国のテクノロジーブランドを禁止

ロイター通信は本日、中国政府が政府調達リストから世界的に有名なテクノロジーブランドの一部を削除し、一...

あまり知られていないが、非常に実用的な Docker 使用のヒント 10 選

日々の仕事では、docker に触れる機会が多くあります。 docker run や docker ...

domaincom - 仮想ホスティングが 25% オフ、月額 0.76 ドルから

2000年に設立されたドメイン名販売業者であるdomain.comが、特別プロモーションを行っていま...

2019 年の新しい RamNode 価格システム、詳細リスト

Ramnode は 2016 年 7 月以降、プロモーション割引コードを廃止し、新しい価格体系を導入...

CCTVが価格比較ソフトウェアWochachaが恐喝に関与していることを明らかに:お金を払えば価格を変更できる

CCTVが価格比較ソフトウェアWochachaが恐喝に関与していることを明らかに:お金を払えば価格を...

企業がハイブリッドおよびマルチクラウドシステムを構築するにつれて、セキュリティの問題は悪化する可能性が高い

[[410724]]調査によると、クラウド コンピューティング サービスの導入を加速させるプレッシャ...

クラウドベースの SaaS アプリケーションで AI を活用して効率的なリモート ワークを実現する方法

現在進行中のCOVID-19パンデミックにより、企業がリモートワークを実施する必要性が浮き彫りになり...

QQグループのマーケティングプロモーションを効果的に実施する方法

楊万偉:QQグループのマーケティングプロモーションを効果的に行う方法QQグループでマーケティングやプ...

スプラッシュ スクリーン広告が「キャンセル」された後に戻ってきたのはなぜですか?

ユーザーは長い間、アプリのスプラッシュ画面広告、特に「隠し」ページデザインを使用してユーザーのクリッ...

ランキングなしでサイトスナップショットを更新する理由と解決策の詳細な分析

サイトには毎日スナップショットがありますが、ランキングはありません。これは多くのウェブマスターを困惑...

Web デザイン分析: UI デザインにおけるインクルーシブ デザイン

近年、モバイルインターネット業界は急速に発展しており、インターネットは人々が日常生活で頻繁に使用する...

ハイブリッド クラウド ワークロードに最適な場所を見つける方法: セキュリティに関する 5 つの質問

アプリケーション ワークロードの実行を開始すると、すべてがシンプルに見えます。テスト データを実行す...

アリババクラウド、大学に1億元の無料コンピューティングパワーを提供すると発表:キャンパスでのクラウドコンピューティングの普及を加速

最近、2020年中国コンピュータ教育会議において、アリババクラウドはキャンパスでのクラウドコンピュー...

BigbirdWeb - 2.5 USD/1 GB RAM/20 GB SSD/200 GB トラフィック

bigbirdweb.com の特別プロモーション VPS をご紹介します。同社は 年に設立され、以...