第 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 集群。
流程
编写自定义 &
lt;my_product_secrets > .txt文件,将您的 secret 置备为 OpenShift secret 中的环境变量值,而不是在配置文件中清除文本。它以KEY=value形式每行包含一个 secret。编写自定义
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 另外,还可输入您的配置,例如:
为 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文件置备到 <my-rhdh- project> 项目中的my-rhdh-app-config 配置映射。oc create configmap my-rhdh-app-config --from-file=app-config.yaml --namespace=my-rhdh-project
$ oc create configmap my-rhdh-app-config --from-file=app-config.yaml --namespace=my-rhdh-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <
;my_product_secrets> .txt文件置备为 <my -rhdh-project> 项目中的 <my_product_secrets > secret。oc create secret generic <my_product_secrets> --from-file=<my_product_secrets>.txt --namespace=my-rhdh-project
$ oc create secret generic <my_product_secrets> --from-file=<my_product_secrets>.txt --namespace=my-rhdh-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤
- 要使用外部 PostgreSQL 数据库,请调配您的 PostgreSQL 数据库机密。
- 要启用动态插件,请置备您的动态插件配置映射。
- 要使用外部文件配置授权,请置备您的 RBAC 策略配置映射。