第 1 章 置备并使用您的自定义 Red Hat Developer Hub 配置
要配置 Red Hat Developer Hub,请使用以下方法,它们被广泛用来配置 Red Hat OpenShift Container Platform 应用程序:
- 使用配置映射挂载文件和目录。
- 使用机密注入环境变量。
学习如何将这些方法应用到 Developer Hub:
- 将自定义配置映射和 secret 置备到 OpenShift Container Platform。
使用您选择的部署方法挂载配置映射并注入 secret:
1.1. 置备自定义 Red Hat Developer Hub 配置 复制链接链接已复制到粘贴板!
要配置 Red Hat Developer Hub,在运行 Red Hat Developer Hub 前,将自定义 Red Hat Developer Hub 配置映射和 secret 置备为 Red Hat OpenShift Container Platform (RHOCP)。
在 Red Hat OpenShift Container Platform 中,您可以跳过这一步,以使用默认配置映射和 secret 运行 Developer Hub。在 Developer Hub 重启时,您对此配置的更改可能会恢复。
先决条件
-
通过使用 OpenShift CLI (
oc),您可以访问开发人员权限,可以访问包含 Developer Hub 实例的 OpenShift 集群。
流程
为安全起见,请将您的 secret 作为环境变量值存储在 OpenShift Container Platform secret 中,而不是在配置文件中以明文形式保存。在
secrets.txt文件中收集您的所有 secret,每行一个 secret (KEY=value格式)。编写自定义
app-config.yaml文件。这是主要的 Developer Hub 配置文件。您需要自定义app-config.yaml文件来避免 Developer Hub 安装程序在升级过程中恢复用户编辑。当自定义app-config.yaml文件为空时,Developer Hub 将使用默认值。- 要在 OpenShift Container Platform 上使用 Red Hat Developer Hub Operator 准备部署,您可以从一个空文件开始。
要使用 Red Hat Developer Hub Helm Chart 或 Kubernetes 准备部署,请在
app-config.yaml文件中的相关字段中输入 Developer Hub 基础 URL,以确保 Developer Hub 正常工作。基本 URL 是 Developer Hub 用户在访问 Developer Hub 时看到的内容。相关字段在app和backend部分中是baseUrl,在backend.cors子部分中是origin:例 1.1. 在
app-config.yaml中配置baseUrlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,还可输入您的配置,例如:
编写自定义
dynamic-plugins.yaml文件以启用插件。默认情况下,Developer Hub 启用最小插件集,并禁用需要配置或 secret 的插件,如 GitHub 存储库发现插件和基于角色的访问控制(RBAC)插件。启用 GitHub 存储库发现和 RBAC 功能:
dynamic.plugins.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为 OpenShift Container Platform 集群置备自定义配置文件。
创建包含 Developer Hub 实例的 < my-rhdh-project > {namespace}。
oc create namespace my-rhdh-project
$ oc create namespace my-rhdh-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
app-config.yaml和dynamic-plugins.yaml文件分别置备到my-rhdh-app-config,并在 < my-rhdh-project> 项目中置备dynamic-plugins-rhdh配置映射。oc create configmap my-rhdh-app-config --from-file=app-config.yaml --namespace=my-rhdh-project oc create configmap dynamic-plugins-rhdh --from-file=dynamic-plugins.yaml --namespace=my-rhdh-project
$ oc create configmap my-rhdh-app-config --from-file=app-config.yaml --namespace=my-rhdh-project $ oc create configmap dynamic-plugins-rhdh --from-file=dynamic-plugins.yaml --namespace=my-rhdh-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,使用 Web 控制台创建配置映射。
将您的
secrets.txt文件置备为 <my-rhdh- project> 项目中的my-rhdh-secrets secret。oc create secret generic my-rhdh-secrets --from-file=secrets.txt --namespace=my-rhdh-project
$ oc create secret generic my-rhdh-secrets --from-file=secrets.txt --namespace=my-rhdh-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,使用 Web 控制台创建机密。