第1章 CodeReady Workspaces アーキテクチャーの概要
Red Hat CodeReady Workspaces コンポーネントには以下が含まれます。
- 中央のワークスペースコントローラー: OpenShift API でユーザーワークスペースを管理する、常に実行中のサービス。
- ユーザーワークスペース: ユーザーがコーディングを停止する際にコントローラーが停止させるコンテナーベースの IDE。
図1.1 CodeReady Workspaces アーキテクチャーの概要
CodeReady Workspaces が OpenShift クラスターにインストールされる際、ワークスペースコントローラーはデプロイされている唯一のコンポーネントになります。CodeReady Workspaces ワークスペースは、ユーザーがこれをリクエストするとすぐに作成されます。
1.1. CodeReady Workspaces ワークスペースコントローラーについて リンクのコピーリンクがクリップボードにコピーされました!
本章では、CodeReady Workspaces コントローラーとコントローラーの一部であるサービスを説明します。
1.1.1. CodeReady Workspaces ワークスペースコントローラー リンクのコピーリンクがクリップボードにコピーされました!
ワークスペースコントローラーは、コンテナーベースの開発環境 (CodeReady Workspaces ワークスペース) を管理します。認証で開発環境のセキュリティーを保護するために、デプロイメントは常にマルチユーザーおよびマルチテナントになります。
以下の図は、CodeReady Workspaces ワークスペースコントローラーの一部である各種サービスを示しています。
図1.2 CodeReady Workspaces ワークスペースコントローラー
関連情報
1.1.2. CodeReady Workspaces サーバー リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Workspaces サーバーは、ワークスペースコントローラーの中心となるサービスです。これは、HTTP REST API を公開し、CodeReady Workspaces ワークスペースおよび CodeReady Workspaces ユーザーを管理する Java Web サービスです。
コンテナーイメージ |
|
1.1.3. CodeReady Workspaces ユーザーダッシュボード リンクのコピーリンクがクリップボードにコピーされました!
ユーザーダッシュボードは、Red Hat CodeReady Workspaces のランディングページです。これは Angular フロントエンドアプリケーションです。CodeReady Workspaces ユーザーは、ユーザーダッシュボードでブラウザーから CodeReady Workspaces ワークスペースを作成し、起動し、管理します。
コンテナーイメージ |
|
1.1.4. CodeReady Workspaces Devfile レジストリー リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Workspaces devfile レジストリーは、そのまま使用できるワークスペースを作成するための CodeReady Workspaces スタックの一覧を提供するサービスです。このスタックの一覧は、Dashboard
devfile レジストリーのカスタマイズに関する詳細は、「devfile レジストリーのカスタマイズ」についてのセクションを参照してください。
コンテナーイメージ |
|
1.1.5. CodeReady Workspaces プラグインレジストリー リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Workspaces プラグインレジストリーは、CodeReady Workspaces ワークスペースのプラグインおよびエディターの一覧を提供するサービスです。devfile は、CodeReady Workspaces プラグインレジストリーに公開されるプラグインのみを参照します。これはコンテナーで実行され、CodeReady Workspaces サーバーが接続するすべての場所にデプロイできます。
コンテナーイメージ |
|
1.1.6. CodeReady Workspaces および PostgreSQL リンクのコピーリンクがクリップボードにコピーされました!
PostgreSQL データベースは、CodeReady Workspaces を設定するための前提条件です。CodeReady Workspaces 管理者は、CodeReady Workspaces を既存の PostgreSQL インスタンスに接続するか、または CodeReady Workspaces デプロイメントで新規の専用 PostgreSQL インスタンスを起動することを選択できます。
CodeReady Workspaces サーバーはデータベースを使用してユーザー設定(Workspaces メタデータ、Git 認証情報) を永続化させます。RH-SSO は、データベースをバックエンドとして使用し、ユーザー情報を永続化させます。
コンテナーイメージ |
|
1.1.7. CodeReady Workspaces および RH-SSO リンクのコピーリンクがクリップボードにコピーされました!
RH-SSO は、CodeReady Workspaces を設定するための前提条件です。CodeReady Workspaces 管理者は、CodeReady Workspaces を既存の RH-SSO インスタンスに接続するか、または CodeReady Workspaces デプロイメントで新規の専用 RH-SSO インスタンスを起動することを選択できます。
CodeReady Workspaces サーバーは、OpenID Connect (OIDC) プロバイダーとして RH-SSO を使用して CodeReady Workspaces ユーザーの認証を行い、CodeReady Workspaces リソースへのアクセスのセキュリティーを保護します。
コンテナーイメージ |
|