4.2. Operator デプロイメントでのプロキシー情報の設定
Operator ベースのデプロイメントの場合、プロキシー設定に使用するアプローチはロールによって異なります。
- クラスター管理者は、Operator namespace へのアクセス権を持つため、Operator のデフォルトの ConfigMap ファイルでプロキシー変数を設定できます。この設定は、Operator のすべてのユーザーにプロキシー設定を適用します。
- 開発者は、カスタムリソース (CR) ファイルでプロキシー変数を設定できます。この設定は、その CR から作成された RHDH アプリケーションにプロキシー設定を適用します。
前提条件
- Red Hat Developer Hub アプリケーションがインストールされている。
手順
ロールに応じて、次のいずれかの手順を実行します。
管理者として、プロキシー情報を Operator のデフォルトの ConfigMap ファイルに設定します。
-
デフォルトの namespace
rhdh-operator
でbackstage-default-config
という名前の ConfigMap ファイルを検索して開きます。 -
deployment.yaml
キーを見つけます。 次の例に示すように、
Deployment
仕様でHTTP_PROXY
、HTTPS_PROXY
、およびNO_PROXY
環境変数の値を設定します。例: ConfigMap ファイルでプロキシー変数を設定する
# Other fields omitted deployment.yaml: |- apiVersion: apps/v1 kind: Deployment spec: template: spec: # Other fields omitted initContainers: - name: install-dynamic-plugins # command omitted env: - name: NPM_CONFIG_USERCONFIG value: /opt/app-root/src/.npmrc.dynamic-plugins - name: HTTP_PROXY value: 'http://10.10.10.105:3128' - name: HTTPS_PROXY value: 'http://10.10.10.106:3128' - name: NO_PROXY value: 'localhost,example.org' # Other fields omitted containers: - name: backstage-backend # Other fields omitted env: - name: APP_CONFIG_backend_listen_port value: "7007" - name: HTTP_PROXY value: 'http://10.10.10.105:3128' - name: HTTPS_PROXY value: 'http://10.10.10.106:3128' - name: NO_PROXY value: 'localhost,example.org'
-
デフォルトの namespace
開発者は、次の例に示すように、カスタムリソース (CR) ファイルにプロキシー情報を設定します。
例: CR ファイルでプロキシー変数を設定する
spec: # Other fields omitted application: extraEnvs: envs: - name: HTTP_PROXY value: 'http://10.10.10.105:3128' - name: HTTPS_PROXY value: 'http://10.10.10.106:3128' - name: NO_PROXY value: 'localhost,example.org'
- 設定変更を保存します。