0Pricing
DevOps Bootcamp · レッスン

Chart.yaml:メタデータとバージョン

name、version、appVersion、Chart type を学びます。

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

チャートのIDカード

すべてのチャートのルートにはChart.yamlがあります。これは、チャートの正体とHelmがどのように扱うかを示すメタデータファイルです。🪪

apiVersion: v2

apiVersionフィールドはチャートの形式を示します。現在のHelm 3チャートではv2を使用し、このファイル内で依存関係を直接宣言できます。

apiVersion: v2

nameでチャートを識別する

nameは、チャートを参照するときの名前であり、リポジトリに表示される名前です。小文字とハイフンを使用してください。

name: my-web-app

versionはチャートのバージョン

versionは、チャート自体のSemVer番号です。チャートのテンプレートやデフォルト値を変更するたびに更新してください。

version: 0.2.0

appVersionはアプリを追跡する

appVersionには、チャートがデプロイするソフトウェアのバージョンを記録します。これは情報提供用であり、チャートのバージョンと一致させる必要はありません。

appVersion: "1.27.0"

2つのバージョン、2つの役割

混同しないようにしましょう。パッケージの内容が変わるとversionが変わり、基盤となるアプリが変わるとappVersionが変わります。

version: 0.3.0
appVersion: "1.27.0"

人間向けの説明

省略可能なdescriptionは、チャートの一覧表示や検索時にHelmが表示する1行の概要です。

description: A Helm chart for my web app

typeフィールド

typeにはapplicationまたはlibraryを指定します。デフォルトはapplicationで、直接インストールできるのもapplicationだけです。

type: application

便利な追加情報

keywords、メンテナー、ホームURL、アイコンを追加することもできます。これらにより、カタログでのチャートの表示が充実します。

keywords:
  - web
maintainers:
  - name: CoddyKit

依存関係もここに記述する

v2では、dependenciesリストに、チャートが必要とするサブチャートを記述します。それぞれにバージョンとソースリポジトリを指定します。

dependencies:
  - name: redis
    version: "18.x.x"
    repository: https://charts.bitnami.com/bitnami

バージョンが重要な理由

適切なバージョン管理により、ユーザーは既知のチャートを固定し、意図したタイミングでアップグレードできます。これはreproducibleなデプロイの基盤です。🎯

確認問題

2つのバージョンフィールドの違いを確認しましょう。

まとめ

Chart.yamlにはapiVersion、name、version、appVersionが含まれます。versionはチャートを追跡し、appVersionは同梱されるアプリを追跡します。✅

よくある質問

「Chart.yaml:メタデータとバージョン」レッスンは無料ですか?

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

「Chart.yaml:メタデータとバージョン」で何を学びますか?

name、version、appVersion、Chart type を学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Chart.yaml:メタデータとバージョン」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. helm create でひな形を生成する
  2. Chart.yaml:メタデータとバージョン
  3. templates ディレクトリと NOTES.txt
  4. デフォルトの values.yaml と _helpers ファイル
← DevOps Bootcampに戻る