第 4 章 使用 Red Hat Developer Hub Helm Chart 使用 Orchestrator 安装 Red Hat Developer Hub
您可以使用 Red Hat Developer Hub Helm Chart 使用 Orchestrator 安装 Red Hat Developer Hub。
您可以使用 Helm CLI 在 OpenShift Container Platform 上安装 Red Hat Developer Hub (RHDH)。安装会自动启用所需的动态插件并集成工作流基础架构。
先决条件
- 以管理员身份登录,并可访问 Red Hat Developer Hub Helm Chart 仓库。
您可以安装所需的基础架构资源,如其他 Openshift operator (OpenShift Serverless 和 OpenShift Serverless Logic)以及同一命名空间中的 RHDH。
这是一个一次性的要求,必须在启用 Orchestrator 插件前完成。
流程
-
手动批准 Operator 的安装计划。您必须运行输出中提供的
oc patch installplan命令,以批准它们的安装。
默认情况下,Red Hat Developer Hub Helm Chart 的 Orchestrator Infrastructure 不会自动 批准所需的 Serverless Operator。您必须手动批准安装计划。
作为管理员,安装相关的集群范围资源。
helm repo add openshift-helm-charts https://charts.openshift.io/ helm install <release_name> openshift-helm-charts/redhat-developer-hub-orchestrator-infra重要您必须是安装
redhat-developer-hub-orchestrator-infraHelm Chart 的管理员,因为它部署额外的集群范围的 OpenShift Serverless 和 OpenShift Serverless Logic Operator。作为管理员,您必须手动批准 OpenShift Serverless 和 Serverless Logic Operator 的安装计划。使用启用编配器安装 Backstage chart,如下例所示:
$ helm install <release_name> openshift-helm-charts/redhat-developer-hub --version 1.7.3 \ --set orchestrator.enabled=true(可选)通过将插件添加到
values.yaml文件中的global.dynamic.plugins列表中来启用通知和 Signals 插件,如下例所示:global: dynamic: plugins: - disabled: false package: "./dynamic-plugins/dist/backstage-plugin-notifications" - disabled: false package: "./dynamic-plugins/dist/backstage-plugin-signals" - disabled: false package: "./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic" - disabled: false package: "./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic"(可选)您可以通过将值设置为 false 来禁用 Serverless Logic 和 Serverless Operator,或者将其值设置为
false,如下例所示:helm install <release_name> openshift-helm-charts/redhat-developer-hub \ --version 1.7.3 \ --set orchestrator.enabled=true \ --set orchestrator.serverlessOperator=false \ --set orchestrator.serverlessLogicOperator=false(可选)如果您使用外部数据库,请在
values.yaml文件的orchestrator.sonataflowPlatform下添加以下配置:orchestrator: sonataflowPlatform: externalDBsecretRef: "<cred-secret>" externalDBName: "<database_name>" # The name of the user-configured existing database (Not the database that the orchestrator and sonataflow resources use). externalDBHost: "<database_host>" externalDBPort: "<database_port>"注意此步骤仅配置外部数据库的 Orchestrators 使用。要将 Red Hat Developer Hub 配置为使用外部 PostgreSQL 实例,请按照 使用 Helm 配置 PostgreSQL 实例 的步骤进行操作。
验证
- 验证 Orchestrator 插件是否在 Red Hat Developer Hub UI 中可见。
- 创建并运行示例工作流,以确认编配正常工作。