1.2. Operator を使用した OpenShift Container Platform への Red Hat Developer Hub のデプロイ
開発者は、Red Hat OpenShift Container Platform Web コンソールの Developer Catalog を使用して、OpenShift Container Platform に Red Hat Developer Hub インスタンスをデプロイできます。このデプロイメント方法では、Red Hat Developer Hub Operator を使用します。
前提条件
-
app-config.yaml内のbaseUrlを、Developer Hub インスタンスの外部 URL と一致するように設定した。これがないと、フロントエンドサービスとバックエンドサービスは通信できず、機能が期待どおりに動作しない可能性があります。 - OpenShift Container Platform 管理者が Red Hat Developer Hub Operator をインストールした。
-
<my-rhdh-project>プロジェクトにカスタムの config map とシークレットをプロビジョニングした。 - Backstage カスタムリソースを作成した。
手順
-
OpenShift Container Platform Web コンソールで、
<{my_product_namespace}>プロジェクトを選択し、Add をクリックします。 - Developer Catalog パネルから、Operator Backed をクリックします。
- Filter by keyword ボックスに Developer Hub と入力し、Red Hat Developer Hub カードをクリックします。
次のテンプレートを使用してカスタム設定をプロビジョニングします。
apiVersion: v1 kind: ConfigMap metadata: name: app-config-rhdh data: "app-config-rhdh.yaml": | app: title: Red Hat Developer Hub baseUrl: https://__<my_developer_hub_url>__ backend: auth: externalAccess: - type: legacy options: subject: legacy-default-config secret: "${BACKEND_SECRET}" baseUrl: https://__<my_developer_hub_url>__ cors: origin: https://__<my_developer_hub_url>__app-config-rhdhという名前の config map を使用して、app-config.yamlファイルと、サービス間認証用のシークレット (BACKEND_SECRETなど) を提供します。これらの設定リソースを作成して適用するには、完全な手順が記載されている カスタム Red Hat Developer Hub 設定のプロビジョニング の手順に従ってください。
注記app-config-rhdhconfig map には、カスタマイズされたapp-config.yamlファイルが含まれている必要があります。この config map は実行時に Developer Hub コンテナーにマウントされます。my-rhdh-secretsという名前のシークレットを作成し、次の例に示すように、Base64-encoded文字列値を持つBACKEND_SECRETという名前のキーを追加します。apiVersion: v1 kind: Secret metadata: name: my-rhdh-secrets stringData: # TODO: Add the necessary auth secrets for service-to-service auth setup BACKEND_SECRET: "xxx" # Replace with your Base64-encoded secret注記シークレットに、サービス間認証に使用される
BACKEND_SECRETが含まれていることを確認します。構造とプロビジョニングの手順は、カスタム Red Hat Developer Hub 設定のプロビジョニング を参照してください。- Create をクリックします。
- Backstage カスタムリソースのコンテンツを追加します。
- Create Backstage ページで、Create をクリックします。
検証
Pod の準備ができたら、URL を開いて Red Hat Developer Hub プラットフォームにアクセスできます。
- Topology ビューで Pod をクリックし、Details パネルで Status を確認して、Pod の準備ができていることを確認します。Pod の準備が完了すると、Pod のステータスは Active になります。
Topology ビューから、Developer Hub Pod の Open URL アイコンをクリックします。