第5章 Image Registry タブの有効化
アプリケーションを作成すると、Red Hat Developer Hub のコンポーネントのページに イメージレジストリー タブが表示されます。このタブには、アーティファクトレジストリーに保存されているコンテナーイメージに関する有用な情報が表示されます。ただし、場合によってはタブが表示されないことがあります。その理由は次のとおりです。
RHTAP は、URL を分析してアーティファクトレジストリーの種類を検出しようとします。URL に “quay”、“jfrog”、または “artifactory” が含まれている場合、RHTAP は、アプリケーションを含む Git リポジトリー内の catalog-info.yaml ファイルに対応するアノテーションを追加します。RHDH はこの情報を使用してカタログエントリーにアノテーションを付け、Image Registry タブ を正しく表示します。
ただし、レジストリー URL に “quay”、“jfrog”、または “artifactory” が含まれていない場合、RHTAP はレジストリータイプを検出できず、コンポーネントに正しくアノテーションを付けることができません。その結果、RHDH では Image Registry タブが有効になりません。
RHDH UI に Image Registry タブが表示されない場合は、手動で有効にすることができます。2 つのオプションがあります。
- 既存の単一のコンポーネントのタブを有効にします。
- レジストリー検出スクリプトを変更すると、すべての新しいコンポーネントに自動的に正しくアノテーションが付けられます。
オプション 1: 既存のコンポーネントの Image Registry タブを有効にする
影響を受けるすべてのコンポーネントに対してこの手順を繰り返します。
手順
- コンポーネントが含まれる Git リポジトリーで、skeleton > source-repo に移動し、catalog-info.yaml ファイルを開きます。
ケースに関連するアノテーションを追加します。
metadata: annotations: 'quay.io/repository-slug': `<ORGANIZATION>/<REPOSITORY>'
metadata: annotations: 'jfrog-artifactory/image-name': '<IMAGE-NAME>'
- 変更をコミットしてリポジトリーにプッシュします。
RHDH はレジストリーの種類を検出し、Image Registry タブを有効にします。
検証
Image Registry タブが欠落している RHTAP コンポーネントを選択します。タブメニューに表示されるはずです。
図5.1 Image Registry タブが表示されます

オプション 2: 将来のすべてのコンポーネントに対して Image Registry タブを有効にする
RHTAP ソフトウェアテンプレートは、特定のパターンを使用してレジストリータイプ (Quay または JFrog Artifactory) を識別します。レジストリーがこれらのパターンと一致しない場合は、テンプレートの catalog-info.yaml ファイルを更新できます。RHTAP は、今後のすべてのコンポーネントのレジストリータイプを自動的に検出し、RHDH 用に正しくアノテーションを付けます。
前提条件
- RHTAP カタログリポジトリーのフォーク で説明されているように、tssc-sample-templates をフォークしてクローンしている。
手順
- テンプレートを含む GitHub リポジトリーで、skeleton > source-repo に移動し、catalog-info.yaml ファイルを開きます。
レジストリー検出に関連するコードを検索します。
{%- if "quay" in values.image %} quay.io/repository-slug: ${{ values.repoSlug }} {%- elif "jfrog" in values.image or "artifactory" in values.image %} jfrog-artifactory/image-name: ${{ values.imageName }}
"quay"、"jfrog"、または "artifactory" をレジストリーの URL の一部に置き換えます。
たとえば、Artifactory レジストリーの名前が my-registry.mycompany.com の場合、イメージ名は my-registry.mycompany.com/username/my-image のようになります。catalog-info.yaml に my-registry.mycompany を追加できます。
更新されたテンプレートにより正しいアノテーションが自動的にトリガーされ、RHDH に Image Registry タブが表示されます。
改訂日時: 2025-05-01