3.8. ワークスペースの公開ストラテジーの設定
CodeReady Workspaces サーバーのワークスペース公開ストラテジーを設定し、内部で実行されているアプリケーションが外部攻撃に対して脆弱にならないようにする方法を説明します。
ワークスペースの公開ストラテジーは、che.infra.kubernetes.server_strategy 設定プロパティーまたは CHE_
環境変数を使用して CodeReady Workspaces サーバーごとに設定されます。
INFRA_KUBERNETES_
SERVER__STRATEGY
che.infra.kubernetes.server_strategy
でサポートされる値は以下のとおりです。
-
multi-host
マルチホストストラテジーの場合は、che.infra.kubernetes.ingress.domain(または CHE _INFRA_KUBERNETES_INGRESS_DOMAIN
環境変数)設定プロパティーをワークスペースコンポーネントのサブドメインをホストするドメイン名に設定します。
3.8.1. ワークスペースの公開ストラテジー リンクのコピーリンクがクリップボードにコピーされました!
ワークスペースの特定コンポーネントは、OpenShift クラスター外でアクセスできるようにする必要があります。これは通常、ワークスペースの IDE のユーザーインターフェースですが、開発中のアプリケーションの Web UI にすることもできます。これにより、開発者は開発プロセス中にアプリケーションと対話できます。
CodeReady Workspaces は、ユーザーがワークスペースコンポーネントを利用できるようにするための 3 つの方法( ストラテジー とも呼ばれます)をサポートします。
- マルチホストストラテジー
ストラテジーは、ワークスペースのコンポーネント用に新規サブドメインを作成するかどうかと、これらのコンポーネントが利用可能であるホストを定義します。
3.8.1.1. マルチホストストラテジー リンクのコピーリンクがクリップボードにコピーされました!
このストラテジーでは、各ワークスペースコンポーネントに CodeReady Workspaces サーバーに設定されたメインドメインの新しいサブドメインが割り当てられます。OpenShift ではこれが唯一のストラテジーであり、ワークスペースの公開ストラテジーの手動設定は常に無視されます。
コンポーネントへの URL に存在するパスはコンポーネントによって受信されるため、このストラテジーはコンポーネントのデプロイメントの観点から理解するのが最も簡単な方法です。
Transport Layer Security(TLS)プロトコルを使用してセキュア化された CodeReady Workspaces サーバーで、各ワークスペースの各コンポーネント用に新しいサブドメインを作成するには、CodeReady Workspaces デプロイメントのすべてのサブドメインでワイルドカード証明書が利用可能である必要があります。