0Pricing
DevOps Bootcamp · レッスン

Helmによるアプリケーションのデプロイ

Helmを使って、公開Chartリポジトリから一般的なアプリケーションを簡単にインストール・管理します。

「Helmによるアプリケーションのデプロイ」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

Helm でアプリをデプロイする

ようこそ。このレッスンでは、Kubernetes のパッケージマネージャーである Helm を使ってアプリケーションをデプロイする方法を詳しく学びます。

Helm を使うと、複雑な Kubernetes アプリケーションでも、定義、インストール、アップグレードのプロセスを簡単に行えます。Kubernetes クラスター向けの apt や yum のようなものだと考えてください。

Chart リポジトリを理解する

Helm は、事前設定済みの Kubernetes リソースをパッケージ化した Chart を使用します。これらの Chart は Chart リポジトリ に保存されます。Chart リポジトリは、基本的には Chart ファイルを格納する HTTP サーバーです。

多くの組織が公開リポジトリを運営しており、一般的なアプリケーションに簡単にアクセスできます。

Chart リポジトリを追加する

Chart をインストールする前に、Helm に Chart の取得先を知らせる必要があります。ここでは、一般的なアプリケーションを多数ホストしている Bitnami の公開リポジトリを追加します。

helm repo add コマンドを使用します:

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

リポジトリを更新する

リポジトリを追加した後や定期的に、ローカルの Helm キャッシュを更新することをおすすめします。これにより、利用可能な Chart とそのバージョンに関する最新情報を取得できます。

helm repo update を実行して、設定済みのすべてのリポジトリから最新の変更を取得します:

helm repo update

Chart を検索する

リポジトリの設定が完了したので、アプリケーションを検索できます。helm search repo を使って、Nginx Web サーバーの Chart を探しましょう:

このコマンドを実行すると、追加したリポジトリ内で「nginx」に一致するすべての Chart が一覧表示されます。

helm search repo nginx

最初の Chart をインストールする

Helm でアプリケーションをデプロイするための基本コマンドは helm install です。デプロイしたインスタンスである release に一意の名前を付け、Chart 名を指定します。

Nginx をデプロイしましょう。クラスター外部からアクセスできるように、--set service.type=NodePort も指定します。

helm install my-nginx bitnami/nginx --set service.type=NodePort

デプロイメントを確認する

Chart をインストールした後、helm list コマンドでアクティブな Helm release をすべて確認できます。

各デプロイメントについて、release 名、Chart、namespace、ステータス、リビジョン番号が表示されます。

helm list

アプリケーションをアップグレードする

アプリケーションには更新が必要になることがよくあります。Helm では helm upgrade を使って簡単に更新できます。設定値を変更したり、新しい Chart バージョンに更新したりできます。

replicaCount を 2 に増やして、Nginx のデプロイメントをスケールしましょう:

helm upgrade my-nginx bitnami/nginx --set replicaCount=2

アプリケーションをアンインストールする

アプリケーションが不要になったら、Helm ですべての関連する Kubernetes リソースをきれいに削除できます。helm uninstall に続けて release 名を指定します。

このコマンドにより、my-nginx release に関連するすべてのリソースが削除されます。

helm uninstall my-nginx

クイックチェック: Helm デプロイメント

Helm を使ったアプリケーションの管理方法を学びました。基本コマンドに関する知識を確認しましょう。

まとめ: Helm による強力なデプロイ

おめでとうございます。Helm を活用して Kubernetes 上のアプリケーションを簡単にデプロイおよび管理する方法を学びました。

  • Chart リポジトリを追加・更新しました。
  • 利用可能な Chart を検索しました。
  • helm install を使ってアプリケーションをデプロイしました。
  • helm list で release を確認しました。
  • helm upgrade でアプリケーションをアップグレードしました。
  • 最後に、helm uninstall で不要なリソースを削除しました。

Helm を使えば、Kubernetes 上の複雑なアプリケーションも本当に簡単に管理できます。

よくある質問

「Helmによるアプリケーションのデプロイ」レッスンは無料ですか?

はい。「Helmによるアプリケーションのデプロイ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「Helmによるアプリケーションのデプロイ」で何を学びますか?

Helmを使って、公開Chartリポジトリから一般的なアプリケーションを簡単にインストール・管理します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「Helmによるアプリケーションのデプロイ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDevOps Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Helm Chart入門
  2. Helmによるアプリケーションのデプロイ
  3. Releaseのカスタマイズと管理
  4. 独自の Helm Chart の作成と共有
← DevOps Bootcampに戻る