0Pricing
DevOps Bootcamp · レッスン

Releaseのカスタマイズと管理

Helm Chartの値をカスタマイズし、Helm Releaseのライフサイクルを管理する方法を学びます。

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

Helm Chart をカスタマイズする

Helm Chart は強力なテンプレートですが、特定の要件や環境に合わせて設定を調整することがよくあります。

このレッスンでは、Chart の値をカスタマイズし、デプロイしたアプリケーションのライフサイクル(Helm Release と呼ばれます)を管理する方法を学びます。

values.yaml を理解する

すべての Helm Chart には values.yaml ファイルが含まれています。このファイルでは、Chart のすべてのデフォルト設定オプションを定義します。

アプリケーションのデプロイ方法を示す設計図のようなものだと考えてください。イメージのバージョンからリソース制限まで、あらゆる項目に適切なデフォルト値が設定されています。

手軽な上書き: --set フラグ

簡単な変更をすぐに行う場合は、helm install または helm upgrade の実行時に --set フラグを使って、コマンドラインから直接値を上書きできます。

別のファイルを作成せずに単一の値を変更できるため便利です。

helm upgrade my-web-app bitnami/nginx \
  --set replicaCount=2 \
  --set image.tag=1.21.6 -n default

カスタム values.yaml ファイル

より大規模なカスタマイズや永続的なカスタマイズには、独自の my-values.yaml ファイルを作成するのがベストプラクティスです。

-f(または --values)フラグを使って、このファイルを Helm に使用させます。Helm は、指定したカスタム値を Chart のデフォルトの values.yaml とマージします。

# my-custom-values.yaml
replicaCount: 2
image:
  tag: 1.21.6
service:
  type: NodePort

カスタム値を適用する

カスタムの values.yaml ファイルを用意したら、インストール時またはアップグレード時に適用できます。

カスタムファイルと Chart のデフォルトの両方に同じ値がある場合は、カスタム値が優先されます。

helm upgrade my-web-app bitnami/nginx \
  -f my-custom-values.yaml -n default

Release を更新する: helm upgrade

Chart を最初にインストールした後、Chart の新しいバージョンや更新された設定値などの変更を適用するには、helm upgrade を使用します。

Helm は必要な Kubernetes リソースだけを適切に更新するため、ダウンタイムを最小限に抑えられます。

# First install
helm install my-app bitnami/nginx -n dev

# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
  --set service.type=NodePort -n dev

Release の履歴: helm history

Helm release をインストールまたはアップグレードするたびに、新しいリビジョンが作成されます。helm history を使って、これらのリビジョンの履歴を確認できます。

このコマンドでは変更のタイムラインが表示されるため、デバッグやデプロイ内容の把握に非常に役立ちます。

helm history my-app -n dev

変更をロールバックする: helm rollback

アップグレードで間違いがあっても問題ありません。helm rollback を使って、以前の安定したリビジョンにすぐ戻せます。

戻し先の release 名とリビジョン番号(helm history の出力から確認できます)を指定するだけです。

# Rollback to revision 1
helm rollback my-app 1 -n dev

リリースの状態を確認する: helm status

デプロイ済みリリースの状態、デプロイされた Kubernetes リソース、チャートによって提供されたメモなどの概要をすばやく確認するには、helm statusを使用します。

これにより、アプリケーションが期待どおりに実行されていることを確認できます。

helm status my-app -n dev

Helm リリースの管理クイズ

インストールまたはアップグレード時に Helm チャートの値をカスタマイズする方法として、正しく推奨されるものは次のうちどれですか?

復習: カスタマイズと管理

Helm チャートを自分の用途に合わせて変更する方法を学びました。--setフラグを使用するか、-fでカスタムvalues.yamlファイルを指定して、値をカスタマイズできます。

helm upgradeでアプリケーションのライフサイクルを管理し、helm historyで変更を確認し、helm rollbackで以前の状態に戻し、helm statusで状態を確認する方法も習得しました。

よくある質問

「Releaseのカスタマイズと管理」レッスンは無料ですか?

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

「Releaseのカスタマイズと管理」で何を学びますか?

Helm Chartの値をカスタマイズし、Helm Releaseのライフサイクルを管理する方法を学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Releaseのカスタマイズと管理」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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