This documentation is for a release that is no longer maintained
See documentation for the latest supported version.第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 にプロビジョニングします。
デフォルトの config map およびシークレットを使用して Developer Hub を実行するには、この手順を省略できます。この設定への変更は、Developer Hub の再起動時に元に戻される可能性があります。
前提条件
-
OpenShift CLI (
oc
) を使用して、Developer Hub インスタンスを格納するための OpenShift Container Platform クラスターに開発者権限でアクセスできる。
手順
カスタムの <
;my_product_secrets > .txt
ファイルを作成し、設定ファイルのクリアテキストではなく、OpenShift Container Platform シークレットの環境変数としてシークレットをプロビジョニングします。1 行ごとにKEY=value
形式のシークレットが 1 つ含まれています。- 認証シークレットを入力 します。
カスタムの
app-config.yaml
ファイルを作成します。これは、メインの Developer Hub 設定ファイルです。Developer Hub が適切に機能させるには、
app-config.yaml
ファイルにbaseUrl
フィールドが必須です。初期化中にエラーが発生しないようにするには、アプリケーションセクション
とbackend
セクションの両方でbaseUrl
を指定する必要があります。例1.1
app-config.yaml
でのbaseUrl
の設定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: 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>
Copy to Clipboard Copied! 任意で、以下のような設定を入力します。
カスタム設定ファイルを OpenShift Container Platform クラスターにプロビジョニングします。
Developer Hub インスタンスを含むことを目的とした <my-rhdh-project> プロジェクトを作成します。
oc create namespace my-rhdh-project
$ oc create namespace my-rhdh-project
Copy to Clipboard Copied! または、Web コンソールを使用してプロジェクトを作成 します。
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! または、Web コンソールを使用して config map を作成 します。
<
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 --namespace=my-rhdh-project
Copy to Clipboard Copied! または、Web コンソールを使用してシークレットを作成 します。
<my_product_secrets>
; は、Developer Hub 内のシークレット設定の識別子を指定するのに推奨される Developer Hub シークレット名です。
次のステップ
追加の config map およびシークレットのプロビジョニングを検討してください。
- 外部 PostgreSQL データベースを使用するには、PostgreSQL データベースのシークレットをプロビジョニング します。
- 動的プラグインを有効にするには、動的プラグイン設定マップをプロビジョニングします。
- 外部ファイルを使用して承認を設定するには、RBAC ポリシー config map をプロビジョニング します。