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 updateChart を検索する
リポジトリの設定が完了したので、アプリケーションを検索できます。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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Helm Chart入門
- Helmによるアプリケーションのデプロイ
- Releaseのカスタマイズと管理
- 独自の Helm Chart の作成と共有