第 6 章 安装后集成


6.1. (可选)集成 RHTAP 部署的 Quay

如果您使用在安装过程中部署了 RHTAP 安装程序的新的 Quay 实例,您需要重新生成 Quay OAuth 访问令牌,并更新运行 RHTAP 的 OpenShift 集群上的 Quay 集成 secret。

这是必要的,因为 RHTAP 安装过程中生成的初始令牌在 2 小时内过期。到期后,RHTAP 无法访问 Quay,并查看 rhtap 组织下的存储库。因此,RHDH UI 中的 Image Registry 选项卡不会显示存储在您的 Quay 存储库中的工件。

以下流程确保 RHTAP 能够访问 Quay。

流程

  1. 使用 RHTAP 登录在同一集群上运行的 Quay 实例。
  2. 导航到 rhtap 组织。
  3. 选择 Applications > OAuth Applications > Create New Application > Generate Token
  4. 选中 View all visible repositories 选项的复选框。
  5. 单击 Generate Access Token
  6. 复制并保存访问令牌。
  7. 在终端中运行以下命令来更新 rhtap-quay-integration secret:

    export ACCESS_TOKEN=<generated-Quay-token>
    oc patch secret rhtap-quay-integration \
      -n rhtap \
      --type='merge' \
      -p="{\"data\":{\"token\":\"$(echo -n $ACCESS_TOKEN | base64)\"}}"
    rhtap-cli deploy chart/rhtap-dh

    此步骤还应自动更新 developer-hub-rhtap-env secret。

rhtap-dh 项目中的新的 backstage-developer-hub pod 启动并运行时,这些更改将生效。

验证

  • 进入 Red Hat Developer Hub UI 并重新载入 Image Registry 选项卡。现在,标签应该会列出存储在您的 Quay 存储库中的所有工件。
  • 另外,要验证所需的 secret 是否已成功更新,您可以显示 rhtap-quay-integrationdeveloper-hub-rhtap-env secret 的值:

    oc get secret rhtap-quay-integration -o json -n rhtap | jq -r .data.token | base64 -d
    oc get secrets developer-hub-rhtap-env -o json -n rhtap-dh | jq -r .data.QUAY__API_TOKEN | base64 -d

    输出应显示您新生成的 Quay 访问令牌。

其他资源

  • 如需有关 Quay OAuth 令牌的更多信息,请参阅 Red Hat Quay 文档中的 OAuth 2 访问令牌





更新于 2025-04-30

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.