0Pricing
Helm Academy · レッスン

Chart を OCI Registry に Push する

helm push で GHCR などの Registry を利用します。

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

OCI アーティファクトとしてのチャート

最新の Helm では、コンテナイメージを格納するものと同じレジストリにチャートを保存できます。これが OCI レジストリ で、index.yaml は必要ありません。

従来のリポジトリより OCI が優れている理由

OCI レジストリ では、既存のイメージ基盤を再利用できます。場所、認証モデル、組み込みのバージョン管理を1つにまとめられるため、別の静的ホストを保守する必要がありません。

Helm 3.8 以降で安定しています

OCI のサポートは Helm 3.8 で安定したデフォルト機能になりました。現在のバージョンでは、追加のセットアップフラグなしでチャートを push、pull できます。

最初にログインします

プッシュには認証情報が必要です。コンテナレジストリの場合と同じように、レジストリホストを指定して helm registry login を使います。

helm registry login ghcr.io -u myuser

パッケージ化してからプッシュします

まずチャートを .tgz にパッケージ化する必要があります。その後、helm push でそのアーカイブをレジストリのパスにアップロードします。

helm package ./mychart
helm push mychart-0.2.0.tgz oci://ghcr.io/myorg

oci:// プレフィックス

OCI の場所は必ず oci:// スキームで始まります。Helm はこれによって、対象が従来の HTTP チャートリポジトリではなくレジストリだと判断します。

oci://ghcr.io/myorg

タグがバージョンになります

Helm は、tag が Chart.yaml のバージョンと等しい参照名でチャートをプッシュします。チャート名はパスの最後の要素になります。

oci://ghcr.io/myorg/mychart:0.2.0

OCI からインストールします

インストールするには完全な oci:// 参照を指定し、--version でバージョンを選びます。helm repo add の手順は必要ありません。

helm install web oci://ghcr.io/myorg/mychart --version 0.2.0

OCI チャートをプルします

インストールせずにアーカイブだけをダウンロードすることもできます。OCI 参照に対して helm pull を使うと、内容の確認やミラーリングに便利です。

helm pull oci://ghcr.io/myorg/mychart --version 0.2.0

values の表示も可能です

OCI 参照は通常のコマンドでも使用できます。oci:// パスに対して helm show values を実行すると、インストール前にデフォルト値を確認できます。

helm show values oci://ghcr.io/myorg/mychart --version 0.2.0

インデックスの保守は不要です

OCI の大きな利点は、再構築する index.yaml がないことです。レジストリがバージョンを管理するため、公開はパッケージ化してプッシュするだけです。

理解度チェック

チャートを OCI アーティファクトとして GHCR に公開したいとします。不要な手順はどれですか?

まとめ:OCI へのプッシュ

ログインし、パッケージ化して、oci:// スキームと helm push を使ってチャートを公開し、その後参照でインストールしました。インデックスは必要ありません。🚀

よくある質問

「Chart を OCI Registry に Push する」レッスンは無料ですか?

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

「Chart を OCI Registry に Push する」で何を学びますか?

helm push で GHCR などの Registry を利用します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Helm Academyを始めるのに経験は必要ですか?

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

「Chart を OCI Registry に Push する」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. helm package で Release Archive を作成する
  2. helm repo index で Repository Index を作成する
  3. Chart Repository をホストする
  4. Chart を OCI Registry に Push する
← Helm Academyに戻る