Helmは、Kubernetesのパッケージマネージャーです。 Kubernetes用に構築されたソフトウェアを共有、検索、使用できます。 Helmは、Kubernetesアプリケーションの管理に役立ちます。この記事では、Ubuntu20.04サーバーにHelmをインストールする方法を説明します。 KubernetesでHelmを使用してアプリケーションを正常にデプロイする方法については説明しません。正しくお読みください。インストールプロセスと基本的なコマンドが表示されます。 Helmを使用してアプリケーションをデプロイする方法や、Helmチャートを作成する方法を学びたい場合は、「Helmを使用してKubernetesにアプリケーションをデプロイする方法」にアクセスしてください。 "
先に進む前に、Helmのいくつかの用語を理解しましょう。
- ヘルムチャート :これは、Kubernetesクラスターにデプロイ/リリース/インストールされるアプリケーションの情報を含むHelmパッケージです。
- ヘルムリリース :リリースは、Helmチャートがインストールされたときに作成されます。つまり、アプリケーションはHelmチャートを使用してKubernetesクラスターにデプロイされます。
- ヘルムリポジトリ :リポジトリは、ヘルムチャートが保存される場所です。 Helmは、0または複数のリポジトリを指すことができます。
- Chart.yaml :このファイルには、ヘルムチャートに関する情報が含まれています。
- values.yaml :values.yamlファイルにデフォルト値を含めることで、アプリケーションのデフォルト値をオーバーライドできます。
この記事では、Helm3をインストールする手順を説明します。アーキテクチャの観点から、Helm2とHelm3には違いがあります。主な違いの1つは、「耕うん機の取り外し」です。違いについて詳しくは、Helmの公式ドキュメントをご覧ください。
前提条件
- Ubuntu20.04サーバー
何をしますか?
- ヘルムをインストール
- ヘルムで遊ぶ
Helmをインストール
まず、オペレーティングシステムのバージョンを確認し、システムに「ヘルム」がインストールされているかどうかを確認します。
cat / etc / issue
ヘルム
Helmをインストールするのは簡単です。次のコマンドを実行すると、インストールが完了します。
クリア
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
今回helmを実行すると、そのヘルプが表示されます。
ヘルム
Helmで遊ぶ
次のコマンドを使用して、インターネットでヘルムチャートを検索できます。
ヘルムサーチハブapache
クリア
システムで特定のヘルムチャートを検索することもできます。そのためには、最初に安定したヘルムリポジトリを追加する必要があります。そうしないと、検索が失敗します。
ヘルムサーチレポアパッチ
上のスクリーンショットでは、「リポジトリが構成されていません」というエラーが表示されます。ローカルシステムに安定したリポジトリを追加するには、次のコマンドを実行してから、特定のパッケージを検索します。
ヘルムリポジトリは安定したhttps://charts.helm.sh/stableを追加します
ヘルムサーチレポアパッチ
上のスクリーンショットでは、今回の検索が成功したことがわかります。
次のコマンドを使用して、ローカルシステムに追加したすべてのリポジトリを確認できます。
ヘルムリポジトリリスト
では、ローカルリポジトリでJenkinを検索してインストールしましょう。
ヘルム検索レポジェンキンス
ヘルムインストールjenkinsstable/ jenkins
JenkinsをデプロイするためのKubernetesクラスタがないため、上記のインストールは失敗します。次のスクリーンショットでエラーを確認できます。これが、この記事の冒頭で、KubernetesでのHelmを使用したアプリケーションの正常なデプロイについては説明しないと述べた理由です。
ローカルリポジトリでJenkinsを検索しようとした方法で、インターネットでも検索してインストールを試みることができます。
ヘルム検索ハブジェンキンス
検索結果からURLを取得し、それをWebブラウザーでヒットして、リポジトリURLを取得し、ローカルシステムに追加できます。
ブラウザでURLを押すと、リポジトリをローカルシステムに追加し、そこからパッケージをインストールするコマンドが表示されます。
次に、チャートのリポジトリをシステムに追加して、Jenkinsをインストールしてみます。
helm repo add bitnami https://charts.bitnami.com/bitnami
ヘルムリポジトリリスト
helm install my-jenkins bitnami / jenkins
上記のインストールも、Kubernetesクラスタがないため、以前に発生したのと同じエラー「Kubernetesクラスタに到達できません」で失敗します。
ヘルム環境について知るには、ヘルム環境に関する詳細を表示する次のコマンドを実行します。
ヘルム環境
結論
この記事では、Ubuntu20.04サーバーにHelmをインストールする手順について説明しました。ローカルシステムにリポジトリを追加してみました。また、Kubernetesクラスターがないために失敗したJenkinsのチャートをインストールしてみました。この記事では、Helmの基本について説明し、チャートのインストールやリリースについては説明しません。チャートのリリースについては、「Helmを使用してKubernetesにアプリケーションをデプロイする方法」という名前の別の記事で説明します。