第 5 章 启用 Image Registry 标签页
创建应用程序时,Red Hat Developer Hub 应在组件页面中显示 Image Registry 选项卡。此选项卡提供有关存储在工件 registry 中的容器镜像的有用信息。然而,在某些情况下,标签不会显示以及此处的原因。
RHTAP 尝试通过分析 URL 来检测您的工件 registry 类型。如果 URL 包含 "quay", "jfrog" 或 "artifactory",RHTAP 会将对应的注解添加到 Git 存储库中的 catalog-info.yaml 文件中。RHDH 使用此信息来注解目录条目,然后正确显示 Image Registry 选项卡。
但是,如果您的 registry URL 不包含 "quay", "jfrog" 或 "artifactory",RHTAP 无法检测您的 registry 类型并正确注解您的组件。因此,Image Registry 选项卡不会在 RHDH 中启用。
如果 RHDH UI 中缺少 Image Registry 选项卡,您可以手动启用它。您有 2 个选项:
- 启用单个现有组件的选项卡。
- 修改 registry 检测脚本,并将正确标注所有新组件。
选项 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 将检测您的 registry 类型并启用 Image Registry 选项卡。
验证
选择缺少 Image Registry 选项卡的 RHTAP 组件。选项卡菜单现在应当会显示。
图 5.1. 显示的镜像 Registry 选项卡

选项 2:启用所有未来组件的 Image Registry 选项卡
RHTAP 软件模板使用特定的模式来识别注册表类型 Quay 或 JFrog Artifactory。如果您的 registry 不匹配这些模式,您可以更新模板中的 catalog-info.yaml 文件,RHTAP 将自动检测到所有将来的组件的 registry 类型,并为 RHDH 正确注解它们。
先决条件
- 您已分叉并克隆了 tssc-sample-templates,如 Forking the RHTAP 目录存储库 中所述。
流程
- 在带有模板的 GitHub 存储库中,导航到 skeleton > source-repo 并打开 catalog-info.yaml 文件。
查找与 registry 检测相关的代码:
{%- 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" 替换为 registry 的 URL 的一部分。
例如,如果您的 Artifactory registry 名为 my-registry.mycompany.com,则您的镜像名称可以是 my-registry.mycompany.com/username/my-image。您可以将 my-registry.mycompany 添加到 catalog-info.yaml 中。
更新的模板将自动触发正确的注解,Image Registry 选项卡将显示在 RHDH 中。
更新于 2025-05-01