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 を使用します。
前提条件
-
Developer Hub インスタンスの外部 URL に一致するように
app-config.yamlにbaseUrlを設定しました。これがないと、フロントエンドおよびバックエンドサービスは通信できず、機能は予想通りに機能しない可能性があります。 - 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という名前の設定マップを使用して、app-config.yamlファイルとサービス間認証(BACKEND_SECRETなど)の Secret を提供します。これらの設定リソースを作成して適用するには、カスタム Red Hat Developer Hub 設定のプロビジョニング で詳細な手順を実行します。
注記app-config-rhdh設定マップには、カスタマイズしたapp-config.yamlファイルが含まれている必要があります。この設定マップはランタイム時に Developer Hub コンテナーにマウントされます。以下の例のように、
my-rhdh-secretsという名前のシークレットを作成し、Base64 でエンコードされた文字列を値として持つ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 アイコンをクリックします。