Chart、Release、Repository の概要
毎日使う3つの用語を簡潔に定義します。
「Chart、Release、Repository の概要」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
押さえるべき3つの言葉
ほぼすべてのHelmコマンドは、3つの概念に関係します。chart、release、repositoryです。これらを学べば、残りもすぐに理解できます。🔑
Chartはパッケージ
chartはレシピです。テンプレート化されたKubernetes YAMLとデフォルト値を含むフォルダーで構成されます。アプリを記述したものですが、まだどこでも実行されていません。
Chartは再利用できる
1つのchartで、誰でもアプリをデプロイできます。chartを一度用意すれば、多くのチームがそれぞれの設定でインストールできます。
Releaseは実行中のインスタンス
chartをインストールすると、releaseが作成されます。これは、実際にクラスター内で実行されている、そのchartの名前付きの稼働インスタンスです。🚀
helm install web bitnami/nginxReleaseには名前がある
すべてのreleaseには、webやdbのように選択した名前が付きます。Helmはその名前によって、特定のインスタンスを追跡、アップグレード、削除します。
ChartとReleaseの違い
料理にたとえると、chartはレシピで、releaseはそのレシピから今回実際に作った料理です。🍳
RepositoryはChartを保存する
repositoryは、パッケージ化されたchartと、それらの一覧を示すインデックスファイルをホストするHTTP上の場所です。そのため、Helmは要求されたものをダウンロードできます。
Repositoryを追加する
URLと短いローカル名を指定してrepositoryを登録します。登録後は、reponame/chartnameの形式でそのrepositoryのchartを参照できます。
helm repo add bitnami https://charts.bitnami.com/bitnamiそれぞれの関係
repositoryがchartをホストし、chartをインストールするとreleaseが作成されます。リポジトリからchart、そしてreleaseへという流れが、日々繰り返す基本手順です。
1つのChartから複数のRelease
同じchartから、複数のreleaseを同時に作成できます。nginxをwebとしてインストールし、さらにproxyとしてインストールすると、それぞれのreleaseが独立して動作します。
用語が重要な理由
chartとreleaseを混同すると、初心者の混乱の多くが生じます。レシピと料理の違いを意識すれば、Helmはシンプルなままです。😊
クイックチェック
Helmのreleaseとは、正確には何ですか。
まとめ
repositoryはchartをホストし、chartはパッケージで、releaseは名前付きの実行中インスタンスです。リポジトリからchart、そしてreleaseへという流れがすべてです。✅
よくある質問
「Chart、Release、Repository の概要」レッスンは無料ですか?
はい。「Chart、Release、Repository の概要」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「Chart、Release、Repository の概要」で何を学びますか?
毎日使う3つの用語を簡潔に定義します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「Chart、Release、Repository の概要」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 生の kubectl apply が抱える問題
- Kubernetes における apt/yum としての Helm
- Chart、Release、Repository の概要
- Helm 3 と Helm 2:Tiller は不要