Chapter 1. Installing Red Hat Developer Hub on OpenShift Container Platform
You can install Red Hat Developer Hub on OpenShift Container Platform by using one of the following installers:
-
The Red Hat Developer Hub Operator
-
Ready for immediate use in OpenShift Container Platform after an administrator installs it with OperatorHub
-
Uses Operator Lifecycle Management (OLM) to manage automated subscription updates on OpenShift Container Platform
-
Requires preinstallation of Operator Lifecycle Management (OLM) to manage automated subscription updates on Kubernetes
-
-
The Red Hat Developer Hub Helm chart
-
Ready for immediate use in both OpenShift Container Platform and Kubernetes
-
Requires manual installation and management
-
Use the installation method that best meets your needs and preferences.
-
For more information about choosing an installation method, see Helm Charts vs. Operators
-
For more information about the Operator method, see Understanding Operators.
-
For more information about the Helm chart method, see Understanding Helm.
1.1. Installing Red Hat Developer Hub on OpenShift Container Platform with the Operator
You can install Red Hat Developer Hub on OpenShift Container Platform by using the Red Hat Developer Hub Operator in the OpenShift Container Platform console.
1.1.1. Installing the Red Hat Developer Hub Operator
As an administrator, you can install the Red Hat Developer Hub Operator. Authorized users can use the Operator to install Red Hat Developer Hub on the following platforms:
-
Red Hat OpenShift Container Platform (OpenShift Container Platform)
-
Amazon Elastic Kubernetes Service (EKS)
-
Microsoft Azure Kubernetes Service (AKS)
OpenShift Container Platform is currently supported from version 4.12 to 4.15. See also the Red Hat Developer Hub Life Cycle.
Containers are available for the following CPU architectures:
-
AMD64 and Intel 64 (x86_64)
-
You are logged in as an administrator on the OpenShift Container Platform web console.
-
You have configured the appropriate roles and permissions within your project to create or access an application. For more information, see the Red Hat OpenShift Container Platform documentation on Building applications.
Important
|
For enhanced security, better control over the Operator lifecycle, and preventing potential privilege escalation, install the Red Hat Developer Hub Operator in a dedicated default You can also install the Operator in another namespace by creating the necessary resources, such as an Operator group. For more information, see Installing global Operators in custom namespaces. However, if the Red Hat Developer Hub Operator shares a namespace with other Operators, then it shares the same update policy as well, preventing the customization of the update policy. For example, if one Operator is set to manual updates, the Red Hat Developer Hub Operator update policy is also set to manual. For more information, see Colocation of Operators in a namespace. |
-
In the Administrator perspective of the OpenShift Container Platform web console, click Operators > OperatorHub.
-
In the Filter by keyword box, enter Developer Hub and click the Red Hat Developer Hub Operator card.
-
On the Red Hat Developer Hub Operator page, click Install.
-
On the Install Operator page, use the Update channel drop-down menu to select the update channel that you want to use:
-
The fast channel provides y-stream (x.y) and z-stream (x.y.z) updates, for example, updating from version 1.1 to 1.2, or from 1.1.0 to 1.1.1.
ImportantThe
fast
channel includes all of the updates available for a particular version. Any update might introduce unexpected changes in your Red Hat Developer Hub deployment. Check the release notes for details about any potentially breaking changes. -
The fast-1.1 channel only provides z-stream updates, for example, updating from version 1.1.1 to 1.1.2. If you want to update the Red Hat Developer Hub y-version in the future, for example, updating from 1.1 to 1.2, you must switch to the fast channel manually.
-
-
On the Install Operator page, choose the Update approval strategy for the Operator:
-
If you choose the Automatic option, the Operator is updated without requiring manual confirmation.
-
If you choose the Manual option, a notification opens when a new update is released in the update channel. The update must be manually approved by an administrator before installation can begin.
-
-
Click Install.
-
To view the installed Red Hat Developer Hub Operator, click View Operator.
1.1.2. Deploying Red Hat Developer Hub on OpenShift Container Platform with the Operator
As a developer, you can deploy a Red Hat Developer Hub instance on OpenShift Container Platform by using the Developer Catalog in the Red Hat OpenShift Container Platform web console. This deployment method uses the Red Hat Developer Hub Operator.
-
A cluster administrator has installed the Red Hat Developer Hub Operator. For more information, see Installing the Red Hat Developer Hub Operator.
-
You have added a custom configuration file to OpenShift Container Platform. For more information, see Adding a custom configuration file to OpenShift Container Platform.
-
Create a project in OpenShift Container Platform for your Red Hat Developer Hub instance, or select an existing project.
TipFor more information about creating a project in OpenShift Container Platform, see Creating a project by using the web console in the Red Hat OpenShift Container Platform documentation.
-
From the Developer perspective on the OpenShift Container Platform web console, click +Add.
-
From the Developer Catalog panel, click Operator Backed.
-
In the Filter by keyword box, enter Developer Hub and click the Red Hat Developer Hub card.
-
Click Create.
-
Add custom configurations for the Red Hat Developer Hub instance.
-
On the Create Backstage page, click Create
After the pods are ready, you can access the Red Hat Developer Hub platform by opening the URL.
-
Confirm that the pods are ready by clicking the pod in the Topology view and confirming the Status in the Details panel. The pod status is Active when the pod is ready.
-
From the Topology view, click the Open URL icon on the Developer Hub pod.
1.2. Installing Red Hat Developer Hub on OpenShift Container Platform with the Helm chart
You can install Red Hat Developer Hub on OpenShift Container Platform by using the Helm chart with one of the following methods:
-
The OpenShift Container Platform console
-
The Helm CLI
1.2.1. Deploying Developer Hub from the OpenShift Container Platform web console with the Helm Chart
You can use a Helm chart to install Developer Hub on the Red Hat OpenShift Container Platform web console.
Helm is a package manager on OpenShift Container Platform that provides the following features:
-
Applies regular application updates using custom hooks
-
Manages the installation of complex applications
-
Provides charts that you can host on public and private servers
-
Supports rolling back to previous application versions
The Red Hat Developer Hub Helm chart is available in the Helm catalog on OpenShift Dedicated and OpenShift Container Platform.
-
You are logged in to your OpenShift Container Platform account.
-
A user with the OpenShift Container Platform
admin
role has configured the appropriate roles and permissions within your project to create an application. For more information about OpenShift Container Platform roles, see Using RBAC to define and apply permissions. -
You have created a project in OpenShift Container Platform. For more information about creating a project in OpenShift Container Platform, see Red Hat OpenShift Container Platform documentation.
-
From the Developer perspective on the Developer Hub web console, click +Add.
-
From the Developer Catalog panel, click Helm Chart.
-
In the Filter by keyword box, enter Developer Hub and click the Red Hat Developer Hub card.
-
From the Red Hat Developer Hub page, click Create.
-
From your cluster, copy the OpenShift Container Platform router host (for example:
apps.<clusterName>.com
). -
Select the radio button to configure the Developer Hub instance with either the form view or YAML view. The Form view is selected by default.
-
Using Form view
-
To configure the instance with the Form view, go to Root Schema → global → Enable service authentication within Backstage instance and paste your OpenShift Container Platform router host into the field on the form.
-
-
Using YAML view
-
To configure the instance with the YAML view, paste your OpenShift Container Platform router hostname in the
global.clusterRouterBase
parameter value as shown in the following example:global: auth: backend: enabled: true clusterRouterBase: apps.<clusterName>.com # other Red Hat Developer Hub Helm Chart configurations
-
-
-
Edit the other values if needed.
NoteThe information about the host is copied and can be accessed by the Developer Hub backend.
When an OpenShift Container Platform route is generated automatically, the host value for the route is inferred and the same host information is sent to the Developer Hub. Also, if the Developer Hub is present on a custom domain by setting the host manually using values, the custom host takes precedence.
-
Click Create and wait for the database and Developer Hub to start.
-
Click the Open URL icon to start using the Developer Hub platform.
Note
|
Your
To resolve the error, verify the configuration files. |
1.2.2. Deploying Developer Hub on OpenShift Container Platform with the Helm CLI
You can use the Helm CLI to install Red Hat Developer Hub on Red Hat OpenShift Container Platform.
-
You have installed the OpenShift CLI (
oc
) on your workstation. -
You are logged in to your OpenShift Container Platform account.
-
A user with the OpenShift Container Platform admin role has configured the appropriate roles and permissions within your project to create an application. For more information about OpenShift Container Platform roles, see Using RBAC to define and apply permissions.
-
You have created a project in OpenShift Container Platform. For more information about creating a project in OpenShift Container Platform, see Red Hat OpenShift Container Platform documentation.
-
You have installed the Helm CLI tool.
-
Create and activate the <rhdh> OpenShift Container Platform project:
NAMESPACE=<em><rhdh></em> oc new-project ${NAMESPACE} || oc project ${NAMESPACE}
-
Install the Red Hat Developer Hub Helm chart:
helm upgrade redhat-developer-hub -i https://github.com/openshift-helm-charts/charts/releases/download/redhat-redhat-developer-hub-1.3.0/redhat-developer-hub-1.3.0.tgz
-
Configure your Developer Hub Helm chart instance with the Developer Hub database password and router base URL values from your OpenShift Container Platform cluster:
PASSWORD=$(oc get secret redhat-developer-hub-postgresql -o jsonpath="{.data.password}" | base64 -d) CLUSTER_ROUTER_BASE=$(oc get route console -n openshift-console -o=jsonpath='{.spec.host}' | sed 's/^[^.]*\.//') helm upgrade redhat-developer-hub -i "https://github.com/openshift-helm-charts/charts/releases/download/redhat-redhat-developer-hub-1.3.0/redhat-developer-hub-1.3.0.tgz" \ --set global.clusterRouterBase="$CLUSTER_ROUTER_BASE" \ --set global.postgresql.auth.password="$PASSWORD"
-
Display the running Developer Hub instance URL:
echo "https://redhat-developer-hub-$NAMESPACE.$CLUSTER_ROUTER_BASE"
-
Open the running Developer Hub instance URL in your browser to use Developer Hub.