第2章 Helm チャートを使用した Red Hat Developer Hub のインストール
柔軟性が高いインストール方法である Red Hat OpenShift (OpenShift) の Helm チャートを使用して、Red Hat Developer Hub をインストールできます。
Helm は OpenShift 上のパッケージマネージャーであり、次の特長を備えています。
- カスタムフックを使用して定期的なアプリケーション更新を適用します。
- 複雑なアプリケーションのインストールを管理します。
- パブリックおよびプライベートサーバーでホストできるチャートを提供します。
- アプリケーションの以前のバージョンへのロールバックをサポートします。
Red Hat Developer Hub の Helm チャートは、Red Hat OpenShift Dedicated、OpenShift Container Platform (OCP) の Helm カタログで入手できます。
前提条件
- OpenShift Web コンソールを使用して OCP にログインしている。
- アプリケーションを作成するために、プロジェクト内で適切なロールと権限を設定している。
手順
OpenShift にプロジェクトが存在しない場合は、作成します。
OpenShift でのプロジェクトの作成の詳細は、Red Hat OpenShift ドキュメント を参照してください。
- Red Hat OpenShift Web コンソールで、Developer モードに切り替えます。
- +Add をクリックします。
- Developer Catalog パネルから、Helm Chart をクリックします。
- 検索バーで Developer Hub を検索し、Red Hat Developer Hub カードを選択します。
- Create をクリックします。
-
OpenShift ルーターホスト (例:
apps.<clusterName>.com) を Root Schemaglobal Shorthand for users who do not want to specify a custom HOSTNAME.Used ONLY with the DEFAULT upstream.backstage.appConfig value and with OCP Route enabled. にコピーし、必要に応じて他の値を調整します。 あるいは、OpenShift ルーターホスト (例:
apps.<clusterName>.com) をglobal.clusterRouterBaseにコピーし、必要に応じて他の値 (global.clusterRouterBase: apps.example.comなど) を調整します。上記の手順で、ホストに関する情報がコピーされます。この情報に Developer Hub のバックエンドがアクセスします。
OCP ルートが自動的に生成されると、ルートのホスト値が推測され、同じホスト情報が Developer Hub に送信されます。また、値を使用してホストを手動で設定することで Developer Hub がカスタムドメイン上に存在する場合は、カスタムホストが優先されます。
- Create をクリックし、データベースと Red Hat Developer Hub が起動するまで待ちます。
Open URL オプションをクリックして、Red Hat Developer Hub プラットフォームの使用を開始します。
Developer Hub Pod が CrashLoopBackOff でスタックし、次のログが表示されることがあります。
Loaded config from app-config-from-configmap.yaml, env
...
2023-07-24T19:44:46.223Z auth info Configuring "database" as KeyStore provider type=plugin
Backend failed to start up Error: Missing required config value at 'backend.database.client'
この場合、設定ファイルを確認します。これは、設定ファイルが RHDH コンテナーによってアクセスされていないためです。