4.15. CodeReady Workspaces コンポーネント間の通信の設定

CodeReady Workspaces コンポーネントが内部ネットワークまたは外部 OpenShift Route を使用して通信するかどうかを選択できます。

デフォルトで、CodeReady Workspaces コンポーネントは内部ネットワークを使用して通信します。CodeReady Workspaces コンポーネントは内部 OpenShift ネットワークで公開される内部サービス名を使用します。

管理者は、以下の状況で CodeReady Workspaces コンポーネントが外部 OpenShift Route を使用するように内部サービス名の使用を無効にします。

  • NetworkPolicies が namespace 間の通信を制限するクラスターに CodeReady Workspaces をデプロイするには、以下を実行します。
  • マルチテナントネットワークプラグインで CodeReady Workspaces をデプロイするには、以下を実行します。
重要

外部 OpenShift Route を使用すると、トラフィックが遅くなり、プロキシー、証明書、ファイアウォールを使用するので問題が生じる可能性があります。

前提条件

  • OpenShift で実行される CodeReady Workspaces のインスタンス。

手順

  • CheCluster カスタムリソースサーバー設定で、disableInternalClusterSVCNames プロパティーの場合は、& lt;property-value> を以下のように設定します。

    true

    外部 OpenShift ルートを使用するには、以下を実行します。

    false

    内部 OpenShift DNS 名を使用します。

    apiVersion: org.eclipse.che/v1
    kind: CheCluster
    # ...
    spec:
      server:
        # ...
        disableInternalClusterSVCNames: <property-value>

検証手順

  1. CodeReady Workspaces をデフォルトプロジェクトとして指定します。

    $ oc project openshift-workspaces
  2. 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}'
    • CodeReady Workspaces コンポーネントが内部で通信する場合、出力は以下のようになります。

      http://keycloak.eclipse-che.svc:8080/auth
      http://plugin-registry.eclipse-che.svc:8080/v3
    • そうでなければ、コンポーネントが外部から通信する場合、出力は空になります。