工作区控制器管理基于容器的开发环境:CHE工作区。 它可以部署在以下不同的配置中:

  • 单用户:不设置身份验证服务。开发环境不安全。这种配置需要更少的资源。它更适合本地安装,例如使用Minikube时。
  • 多用户:这是一种多租户配置。开发环境是安全的,这种配置需要更多的资源。适合于云安装。 作为Che工作区控制器一部分的不同服务如下图所示。注意,Keycloak和PostgreSQL只需要在多用户配置中使用。 image

Che server

CHE服务器(也称为WSMASTER)是工作区控制器的核心服务。它是一个JavaWeb服务,它公开了HTTPRESTAPI来管理Che工作空间,并且在多用户模式下,CHE用户。

Source code : Eclipse Che GitHub

Container image : eclipse/che-server

Che user dashboard

用户仪表板是EclipseChe的登陆页。这是一个前端应用程序。CHE用户通过用户仪表板从浏览器创建、启动和管理Che工作区。

Source code : Che Dashboard

Container image : eclipse/che-server

Devfile registry

Chedevfile注册表是一种服务,它提供了Che堆栈的列表,以创建可随时使用的工作区。此堆栈列表用于“控制面板”→“创建工作区”窗口。devfile注册表在容器中运行,可以部署在用户仪表板可以连接的位置。默认注册表:chedevfileregistry.openshift.io。有关devfile注册表自定义的详细信息,请参阅自定义devfile注册表部分。

Source code : Che Devfile registry

Container image : quay.io/eclipse/che-devfile-registry

Che plug-in registry

Che插件注册中心是一种服务,它为Che工作区提供插件和编辑器列表。devfile只引用在Che插件注册表中发布的插件。它运行在一个容器中,可以部署到任何一个废物处理机连接的地方。默认注册表:che-plugin-Regiy.openshift.io。有关插件注册表自定义的详细信息,请参阅自定义插件注册表部分。

Source code : Che Devfile registry

Container image : quay.io/eclipse/che-devfile-registry

Che and PostgreSQL

PostgreSQL数据库是在多用户模式下配置Che的先决条件.Che管理员可以选择将Che连接到现有PostgreSQL实例,或者让Che部署启动一个新的专用PostgreSQL实例。Che服务器使用数据库来持久化用户配置(工作区元数据、Git凭据)。Keycloak使用数据库作为其后端,以持久化用户信息。

Source code : Che Postgres

Container image : eclipse/che-postgres

Che and Keycloak

Key斗篷是在多用户模式下配置CHE的先决条件。CHE管理员可以选择将CHE连接到现有的Key斗篷实例,或让CHE部署开始新的专用密钥斗篷实例。CHE服务器使用Key斗篷作为OpenIDConnect(OIDC)提供程序来验证CHE用户并确保对CHE资源的访问。

Source code : Che Keycloak

Container image : eclipse/che-keycloak