1.2. 使用 Operator 在 OpenShift Container Platform 上部署 Red Hat Developer Hub
作为开发者,您可以使用 Red Hat OpenShift Container Platform Web 控制台中的 Developer Catalog 在 OpenShift Container Platform 上部署 Red Hat Developer Hub 实例。此部署方法使用 Red Hat Developer Hub Operator。
先决条件
-
您已将
app-config.yaml中的baseUrl设置为与 Developer Hub 实例的外部 URL 匹配。如果没有它,前端和后端服务无法通信,功能可能无法按预期工作。 - OpenShift Container Platform 管理员已安装了 Red Hat Developer Hub Operator。
-
您已在 <
my-rhdh-project> 项目中置备了自定义配置映射和 secret。 - 您已编写了 Backstage 自定义资源。
流程
-
在 OpenShift Container Platform web 控制台中,选择您的 <
;{my_product_namespace}> 项目,然后单击 Add。 - 在 Developer Catalog 面板中,单击 Operator Backed。
- 在 Filter by keyword 框中,输入 Developer Hub 并点 Red Hat Developer Hub 卡。
使用以下模板置备自定义配置:
apiVersion: v1 kind: ConfigMap metadata: name: app-config-rhdh data: "app-config-rhdh.yaml": | app: title: Red Hat Developer Hub baseUrl: https://__<my_developer_hub_url>__ backend: auth: externalAccess: - type: legacy options: subject: legacy-default-config secret: "${BACKEND_SECRET}" baseUrl: https://__<my_developer_hub_url>__ cors: origin: https://__<my_developer_hub_url>__使用名为
app-config-rhdh的配置映射来提供app-config.yaml文件,以及用于服务到服务身份验证的 Secret (如BACKEND_SECRET)。要创建并应用这些配置资源,请按照为完整流程 置备自定义 Red Hat Developer Hub 配置 中的步骤操作。
注意app-config-rhdh配置映射必须包含您自定义的app-config.yaml文件。此配置映射在运行时挂载到 Developer Hub 容器中。创建名为
my-rhdh-secrets的 secret,并添加名为BACKEND_SECRET的键,其值为Base64 编码的字符串,如下例所示:apiVersion: v1 kind: Secret metadata: name: my-rhdh-secrets stringData: # TODO: Add the necessary auth secrets for service-to-service auth setup BACKEND_SECRET: "xxx" # Replace with your Base64-encoded secret注意确保您的机密包含
BACKEND_SECRET,用于服务到服务身份验证。有关结构和置备步骤,请参阅置备自定义 Red Hat Developer Hub 配置。- 点 Create。
- 添加 Backstage 自定义资源内容。
- 在 Create Backstage 页面上,单击 Create。
验证
pod 就绪后,您可以通过打开 URL 来访问 Red Hat Developer Hub 平台。
- 点 Topology 视图中的 pod 并确认 Details 面板中的 Status,以确认 pod 已就绪。当 pod 就绪时,pod 状态为 Active。
在 Topology 视图中,点 Developer Hub pod 上的 Open URL 图标。