Helm入門 ChartとRelease

◆ Live配信スケジュール ◆
サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。
⇒ 詳細スケジュールはこちらから
⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください
【4/18開催】VSCode Dev Containersで楽々開発環境構築祭り〜Python/Reactなどなど〜
Visual Studio Codeの拡張機能であるDev Containersを使ってReactとかPythonとかSpring Bootとかの開発環境をラクチンで構築する方法を紹介するイベントです。
https://tech-lab.connpass.com/event/311864/

こんにちは、サイオステクノロジーの角川です。
前回はHelmを使ってWordpressのChartのインストールをおこないました。
今回はHelmを利用する上で用語として登場するChartとReleaseについてご紹介します。

前回

前回は以下のHelmコマンドでChartのインストールをおこないました。

helm install wordpress-sample bitnami/wordpress

上記コマンドのオプションの意味はwordpress-sampleはRelease名、bitnami/wordpressはChart名という意味になります。

本記事では前回の記事の設定名を引き継ぐ形でRelease名はwordpress-sample、Chart名はbitnami/wordpressとしてコマンド例を記載しています。

ChartとRelease

前回Chartはアプリケーションの動作に必要な複数のマニフェストをまとめたものとご紹介しました。

加えての説明になりますが、Helmはvaluesという形で設定可能なパラメータを定義し、Chartとvaluesの組み合わせをReleaseとして管理します。

 

HelmコマンドによるChartとReleaseのvaluesの確認

Chartの設定可能なパラメータの確認

$ helm show values bitnami/wordpress

 

Releaseの設定パラメータの確認

$ helm get values wordpress-sample --all

 

helm showhelm getは似ていますが、helm showはChartの情報、helm getはReleaseの情報を取得することが出来ます。

現在はChartのインストールをおこなっただけでvaluesのパラメータ変更はおこなっていないのでどちらも設定パラメータに差異はないはずです。

 

valuesの設定パラメータ変更

試しに設定を変更して設定パラメータの確認をおこなってみます。

valuesの設定パラメータの中のwordpressBlogNameという設定パラメータの値を変更してみます。

まずはReleaseの現在の設定を確認してみます。

helm get values wordpress-sample --all

出力結果の中から下記の箇所が確認出来るとおもいます。

wordpressBlogName: User's Blog!

 

こちらは設定パラメータを何も変更していないのでChartの情報を取得出来るhelm showコマンドで確認すると同じ結果が出力されます。

$ helm show values bitnami/wordpress

 

wordpressBlogName: User's Blog!

 

以下コマンドでwordpressBlogNameの設定パラメータを変更してみます。

$ helm upgrade wordpress-sample bitnami/wordpress --set wordpressBlogName=MyBlog

helm upgradeコマンドは別の機会に詳しくご紹介出来ればと思います。

再度設定パラメータを確認してみます。

$ helm get values wordpress-sample --all

以下のようにReleaseの該当箇所の設定パラメータの値がUser's Blog!からMyBlogへ変更されていることが確認出来ると思います。

wordpressBlogName: MyBlog

 

一方、helm showコマンドでChartの情報を取得してみると以下のようにデフォルトの設定値が表示されます。

$ helm show values bitnami/wordpress

 

wordpressBlogName: User's Blog!

 

これらからHelmはvaluesという形で設定可能なパラメータを定義し、Chartとvaluesの組み合わせをReleaseとして管理ることがわかります。

 

最後に

今回はHelmのChartとReleaseについてご紹介しました。

次回以降もHelmのコマンドの使い方などを引き続きご紹介出来ればと思います。

 

アバター画像
About サイオステクノロジーの中の人 9 Articles
サイオステクノロジーで働く中の人です。
ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

1人がこの投稿は役に立ったと言っています。


ご覧いただきありがとうございます。
ブログの最新情報はSNSでも発信しております。
ぜひTwitterのフォロー&Facebookページにいいねをお願い致します!



>> 雑誌等の執筆依頼を受付しております。
   ご希望の方はお気軽にお問い合わせください!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


質問はこちら 閉じる