介绍

Workbench

Workbench 管理 Jupyter Notebooks、code-server 或 RStudio 等 web IDE 实例。AI/ML 开发者和数据科学家可以使用集群资源(如 GPU)并连接到集群内服务,以创建通用的 ML 作业和流水线。

Workbench 作为 OLM Helm operator 安装。Workbench 自定义资源(workbench.alauda.io/v1alpha1)会部署并管理 workspace-controller 以及内置的 IDE 模板。

Workbench 使用 “Kubeflow Notebook 2.0” 作为后端来创建云端 IDE 容器。如果你熟悉 “Kubeflow Notebook”,那么开始使用 Workbench 会很容易。

一些主要功能包括:

  • 原生支持 JupyterLab、Visual Studio Code(code-server)以及 RStudio(未来支持)。
  • 用户可以直接在集群中创建 notebook 容器,而不是在本地工作站上创建。
  • 管理员可以为其组织提供预装了所需包的标准 notebook 镜像。
  • 访问控制由 Kubeflow 的 RBAC 管理,从而更便于在整个组织内共享 notebook。

WorkspaceKind

  • 这是集群管理员创建的资源
  • 它指定 Workspace 的模板(例如,“JupyterLab”、“VSCode”、“RStudio”)
  • 最初,我们只会支持 “podTemplate” 类型,这与现有的 Notebook CRD 非常相似,但将来我们可能会支持其他类型的模板(例如,“helmTemplate”)