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/myorgoci:// プレフィックス
OCI の場所は必ず oci:// スキームで始まります。Helm はこれによって、対象が従来の HTTP チャートリポジトリではなくレジストリだと判断します。
oci://ghcr.io/myorgタグがバージョンになります
Helm は、tag が Chart.yaml のバージョンと等しい参照名でチャートをプッシュします。チャート名はパスの最後の要素になります。
oci://ghcr.io/myorg/mychart:0.2.0OCI からインストールします
インストールするには完全な oci:// 参照を指定し、--version でバージョンを選びます。helm repo add の手順は必要ありません。
helm install web oci://ghcr.io/myorg/mychart --version 0.2.0OCI チャートをプルします
インストールせずにアーカイブだけをダウンロードすることもできます。OCI 参照に対して helm pull を使うと、内容の確認やミラーリングに便利です。
helm pull oci://ghcr.io/myorg/mychart --version 0.2.0values の表示も可能です
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm package で Release Archive を作成する
- helm repo index で Repository Index を作成する
- Chart Repository をホストする
- Chart を OCI Registry に Push する