4.15. CodeReady Workspaces コンポーネント間の通信の設定
CodeReady Workspaces コンポーネントが内部ネットワークまたは外部 OpenShift Route のどちらを使用して通信するかを選択できます。
デフォルトでは、CodeReady Workspaces コンポーネントは内部ネットワークを使用して通信します。CodeReady Workspaces コンポーネントは、内部 OpenShift ネットワークで公開されている内部サービス名を使用します。
管理者は、以下の状況で、内部サービス名の使用を無効にして、CodeReady Workspaces コンポーネントが外部 OpenShift Route を使用するように強制します。
- NetworkPolicies が名前空間間の通信を制限するクラスターに CodeReady Workspaces をデプロイする。
- マルチテナントネットワークプラグインを使用して CodeReady Workspaces をデプロイする。
外部 OpenShift Route を使用すると、プロキシー、証明書、ファイアウォールを使用するため、トラフィックが遅くなり、問題が発生する可能性があります。
前提条件
- OpenShift で実行される CodeReady Workspaces のインスタンス。
手順
CheCluster Custom Resource サーバーの設定で、
disableInternalClusterSVCNames
プロパティーに対して、<property-value>
を次のように設定します。true
外部 OpenShift Route を使用します。
false
内部 OpenShift DNS 名を使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証手順
デフォルトプロジェクトとして CodeReady Workspaces を指定します。
oc project openshift-workspaces
$ oc project openshift-workspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap プロパティーを調べて、CodeReady Workspaces が使用する通信方法を決定します。
oc get configmap che -o \ jsonpath='{.data.CHE_KEYCLOAK_AUTH__INTERNAL__SERVER__URL}' oc get configmap che -o \ jsonpath='{.data.CHE_WORKSPACE_PLUGIN__REGISTRY__INTERNAL__URL}'
$ oc get configmap che -o \ jsonpath='{.data.CHE_KEYCLOAK_AUTH__INTERNAL__SERVER__URL}' $ oc get configmap che -o \ jsonpath='{.data.CHE_WORKSPACE_PLUGIN__REGISTRY__INTERNAL__URL}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CodeReady Workspaces コンポーネントが内部で通信する場合、出力は次のようになります。
http://keycloak.eclipse-che.svc:8080/auth http://plugin-registry.eclipse-che.svc:8080/v3
http://keycloak.eclipse-che.svc:8080/auth http://plugin-registry.eclipse-che.svc:8080/v3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - それ以外の場合、コンポーネントが外部と通信する場合、出力は空です。