在 Google Cloud Platform 上的 OpenShift Dedicated 上安装 Red Hat Developer Hub
使用 Operator 或 Helm Chart 在 Red Hat OpenShift Dedicated 上运行 Red Hat Developer Hub
摘要
前言 复制链接链接已复制到粘贴板!
您可以使用以下方法之一在 Google Cloud Platform (GCP)上安装 OpenShift Dedicated 上的 Developer Hub:
- Red Hat Developer Hub Operator
- Red Hat Developer Hub Helm chart
您必须在 app-config.yaml 中设置 baseUrl,以匹配 Developer Hub 实例的外部 URL。Red Hat Developer Hub 需要这个值才能正常工作。如果没有设置,前端和后端服务无法正确通信,功能可能无法按预期工作。
您可以使用 Red Hat Developer Hub Operator 在 GCP 上的 OpenShift Dedicated 上安装 Developer Hub。
先决条件
- 您有一个有效的 GCP 帐户。
- 您的 OpenShift Dedicated 集群在 GCP 上运行。如需更多信息,请参阅 Red Hat OpenShift Dedicated 文档中的在 GCP 上创建集群。
- 具有 OpenShift Dedicated 集群和 GCP 项目的管理员访问权限。
流程
- 在 OpenShift Container Platform Web 控制台菜单中,进入 Operators > OperatorHub。
- 在 Filter by keyword 字段中输入 Developer Hub,然后点 Red Hat Developer Hub Operator 卡。
- 在 Red Hat Developer Hub Operator 页面中,点 Install。
- 安装完成后,进入 Installed Operators 并选择 Red Hat Developer Hub Operator。
置备自定义配置:
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的配置映射,以及包含BACKEND_SECRET的 Kubernetes Secret。Developer Hub 实例使用这些资源进行身份验证和应用程序设置。创建名为
app-config-rhdh的配置映射,其中包含app-config.yaml,如下所示: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>__创建名为
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- 返回到 Developer Hub Operator 页面,再点 Create New Instance。
- 指定 Developer Hub 部署的名称和命名空间。
- 配置所需的选项,如 Git 集成、secret 和用户权限。
- 检查配置,选择部署选项,然后单击 Create。
验证
- 要访问 Developer Hub,请导航到 OpenShift Container Platform Web 控制台中提供的 Developer Hub URL。
您可以使用 Red Hat Developer Hub Helm Chart 在 GCP 上的 OpenShift Dedicated 上安装 Developer Hub。
先决条件
- 您有一个有效的 GCP 帐户。
- 您的 OpenShift Dedicated 集群在 GCP 上运行。如需更多信息,请参阅 Red Hat OpenShift Dedicated 文档中的在 GCP 上创建集群。
- 已安装 Helm 3 或最新的。
流程
- 从 Developer Hub web 控制台的 Developer 视角,点 +Add。
- 在 Developer Catalog 面板中点击 Helm Chart。
- 在 Filter by keyword 框中,输入 Developer Hub 并点 Red Hat Developer Hub 卡。
- 在 Red Hat Developer Hub 页面中,单击 Create。
-
在集群中,复制 OpenShift Container Platform 路由器主机(例如:
apps.<clusterName>.com)。 选择单选按钮,以使用表单视图或 YAML 视图来配置 Developer Hub 实例。
重要在使用 Helm Chart 部署 Developer Hub 之前,您必须定义自定义配置设置,如您的实例的公共
baseUrl。如果没有设置baseUrl,应用程序无法正常工作。您可以通过 Form view 或 Helm install 向导中的 YAML 视图 来定义此配置。要配置
baseUrl,请在 Helm 配置中设置以下值:global: app: baseUrl: https://<your-developer-hub-url> backend: baseUrl: https://<your-developer-hub-url> cors: origin: https://<your-developer-hub-url>您还可以在
values.yaml文件中定义额外的 secret、插件和高级配置。具体步骤请参阅: 置备自定义 Red Hat Developer Hub 配置。Form 视图 会被默认选择。
使用 Form view
- 要使用 Form 视图配置实例,请转至 Backstage 实例中 Root Schema → global → Enable service authentication,并将 OpenShift Container Platform 路由器主机粘贴到表单上的字段。
使用 YAML 视图
要使用 YAML 视图配置实例,请将 OpenShift Container Platform 路由器主机名粘贴到
global.clusterRouterBase参数值中,如下例所示:global: auth: backend: enabled: true clusterRouterBase: apps.<clusterName>.com # other Red Hat Developer Hub Helm Chart configurations
- 如果需要,编辑其他值,然后点 Create 并等待数据库和 Developer Hub 启动。
验证
- 要访问 Developer Hub,点 Open URL 图标。