第 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 个选项:

  1. 启用单个现有组件的选项卡。
  2. 修改 registry 检测脚本,并将正确标注所有新组件。

选项 1:为现有组件启用 Image Registry 选项卡

为每个受影响的组件重复此步骤。

流程

  1. 在 Git 存储库中,导航到 skeleton > source-repo 并打开 catalog-info.yaml 文件。
  2. 添加与您的问题单相关的注解:

    metadata:
        annotations:
            'quay.io/repository-slug': `<ORGANIZATION>/<REPOSITORY>'
    metadata:
        annotations:
            'jfrog-artifactory/image-name': '<IMAGE-NAME>'
  3. 提交更改并推送到存储库。

RHDH 将检测您的 registry 类型并启用 Image Registry 选项卡。

验证

选择缺少 Image Registry 选项卡的 RHTAP 组件。选项卡菜单现在应当会显示。

图 5.1. 显示的镜像 Registry 选项卡

imageregistry

选项 2:启用所有未来组件的 Image Registry 选项卡

RHTAP 软件模板使用特定的模式来识别注册表类型 Quay 或 JFrog Artifactory。如果您的 registry 不匹配这些模式,您可以更新模板中的 catalog-info.yaml 文件,RHTAP 将自动检测到所有将来的组件的 registry 类型,并为 RHDH 正确注解它们。

先决条件

流程

  1. 在带有模板的 GitHub 存储库中,导航到 skeleton > source-repo 并打开 catalog-info.yaml 文件。
  2. 查找与 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 }}
  3. 将 "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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.