第1章 カスタム Red Hat Developer Hub 設定のプロビジョニングおよび使用
Red Hat Developer Hub を設定するには、Red Hat OpenShift Container Platform アプリケーションを設定するために広く使用されているこれらの方法を使用します。
- config map を使用してファイルとディレクトリーをマウントします。
- シークレットを使用して環境変数を挿入します。
これらの方法を Developer Hub に適用する方法を学びます。
- カスタム config map およびシークレットを OpenShift Container Platform にプロビジョニングします。
選択したデプロイメント方法を使用して config map をマウントし、シークレットを注入します。
1.1. カスタム Red Hat Developer Hub 設定のプロビジョニング リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Developer Hub を設定するには、Red Hat Developer Hub を実行する前に、カスタムの Red Hat Developer Hub config map とシークレットを Red Hat OpenShift Container Platform (RHOCP) にプロビジョニングします。
Red Hat OpenShift Container Platform では、この手順をスキップして、デフォルトの config map とシークレットを使用して Developer Hub を実行できます。この設定への変更は、Developer Hub の再起動時に元に戻される可能性があります。
前提条件
-
OpenShift CLI (
oc
) を使用して、Developer Hub インスタンスを格納するための OpenShift クラスターに開発者権限でアクセスできる。
手順
カスタムの
<my_product_secrets>.txt
ファイルを作成して、設定ファイルのクリアテキストではなく、OpenShift シークレットの環境変数値としてシークレットをプロビジョニングします。1 行ごとにKEY=value
形式のシークレットが 1 つ含まれています。カスタムの
app-config.yaml
ファイルを作成します。これは、メインの Developer Hub 設定ファイルです。Developer Hub インストーラーが、アップグレード時にユーザーの編集を元に戻すのを防ぐには、カスタムのapp-config.yaml
ファイルが必要です。カスタムのapp-config.yaml
ファイルが空の場合、Developer Hub はデフォルト値を使用します。- OpenShift Container Platform で Red Hat Developer Hub Operator を使用してデプロイメントを準備するには、空のファイルで開始できます。
Red Hat Developer Hub Helm チャートまたは Kubernetes でデプロイメントを準備するには、
app-config.yaml
ファイルの関連フィールドに Developer Hub のベース URL を入力し、Developer Hub の適切な機能を確保します。ベース URL は、Developer Hub ユーザーが Developer Hub にアクセスしたときにブラウザーに表示されるものです。関連するフィールドは、app
セクションおよびbackend
セクションのbaseUrl
、およびbackend.cors
サブセクションのorigin
です。例1.1
app-config.yaml
でのbaseUrl
の設定Copy to Clipboard Copied! Toggle word wrap Toggle overflow 任意で、以下のような設定を入力します。
カスタム設定ファイルを OpenShift Container Platform クラスターにプロビジョニングします。
Developer Hub インスタンスを含むことを目的とした <my-rhdh-project> namespace を作成します。
oc create namespace my-rhdh-project
$ oc create namespace my-rhdh-project
Copy to Clipboard Copied! Toggle word wrap Toggle overflow app-config.yaml
ファイルを <my-rhdh-project> プロジェクトのmy-rhdh-app-config
config map にプロビジョニングします。oc create configmap my-rhdh-app-config --from-file=app-config.yaml --namespace=my-rhdh-project
$ oc create configmap my-rhdh-app-config --from-file=app-config.yaml --namespace=my-rhdh-project
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <my_product_secrets>.txt
ファイルを <my-rhdh-project> プロジェクトの<my_product_secrets>
シークレットにプロビジョニングします。oc create secret generic <my_product_secrets> --from-file=<my_product_secrets>.txt --namespace=my-rhdh-project
$ oc create secret generic <my_product_secrets> --from-file=<my_product_secrets>.txt<my_product_secrets>.txt --namespace=my-rhdh-project
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
- 外部 PostgreSQL データベースを使用するには、PostgreSQL データベースのシークレットをプロビジョニング します。
- 動的プラグインを有効にするには、動的プラグインの config map をプロビジョニング します。
- 外部ファイルを使用して認可を設定するには、RBAC ポリシーの config map をプロビジョニング します。