术语表#

本指南中使用的部分术语表。有关 JupyterHub 中组件的更完整描述,请参阅 使用工具。在这里,我们尽量使定义尽可能简洁和相关,并提供链接以了解更多详细信息。

管理员用户#

可以访问 JupyterHub 管理面板的用户。他们可以启动/停止用户 Pod,并可能访问他们的笔记本。

身份验证器#

用户登录 JupyterHub 的身份验证方式。有许多身份验证器可用,例如 GitHub、Google、MediaWiki、Dummy(任何人都可以登录)等。

config.yaml#

这些 Helm 值 作为输入,渲染 Helm 图表 模板。该文件使用 YAML 格式编写。如果您使用 Kubernetes 和 Helm,则必须掌握 YAML 格式。

容器#

容器是一个隔离的工作空间,它为用户提供工具、库和功能,以提高工作效率。

剔除器#

JupyterHub 中的一个独立进程,它会停止在配置的时间间隔内未处于活动状态的用户 Pod。

Dockerfile#

Dockerfile 声明如何构建 Docker 镜像

Docker 镜像#

Docker 镜像,由 Dockerfile 构建,允许像 docker 这样的工具创建任意数量的 容器

镜像仓库#

用于存储 Docker 镜像的服务,以便可以存储和使用它们。默认的公共仓库位于 https://hub.docker.com,但您也可以运行自己的私有镜像仓库。许多云提供商提供私有镜像仓库服务。

环境变量#

一组命名值,可以影响运行进程在计算机上的行为方式。一些常见的示例是 PATHHOMEEDITOR

Helm 图表#

Helm 图表是一组 Helm 模板,它可以根据其默认值和在提供的 yaml 文件中提供的覆盖,渲染为一组 Kubernetes 资源,这些资源可以轻松地安装到您的 Kubernetes 集群中。换句话说,Helm 图表就像一个可配置的软件和基础设施安装,可以存在于云中。

Helm 模板#

Helm 模板(.yaml 文件)可以根据给定的值渲染成 Kubernetes 资源

Helm 值#

Helm 图表 有一组预定义的值(values.yaml),通常会被 config.yaml 中的其他值覆盖。最终的值用于从 Helm 图表 中的 Helm 模板 生成 Kubernetes 资源

Kubernetes#

就我们而言,你可以将 Kubernetes 视为一种与云通信的方式,并以一种不特定于该云的方式描述你希望它做什么。

Kubernetes API 服务器#

Kubernetes API 服务器(也称为主服务器)将回答问题并更新集群的预期状态。当你使用 kubectl 时,你将与 API 服务器通信。

Kubernetes Pod#

Pod 是 Kubernetes 中可以创建和管理的最小可部署计算单元。Pod 将使用 Docker 镜像 创建容器,并且大多数情况下,控制器(如 Deployment)将确保始终有 X 个特定类型的 Pod 运行。

有关更多信息,请参阅 Kubernetes 文档

Kubernetes 资源#

Kubernetes 资源可以是 DeploymentServiceSecret 等。它是你可以通过 Kubernetes API 服务器 请求在集群中存在的资源。

持久存储#

附加到用户 Pod 的文件系统,允许用户存储在多个登录之间持久存在的笔记本和文件。

节点池#

节点池节点组 代表一组相同类型的节点。使用集群自动扩展,节点池可以根据需求增长和缩小,从而节省计算资源。

repo2docker#

一个工具,可以让你快速将 Git 仓库转换为 Docker 镜像

Spawner#

Spawner 是 JupyterHub 为每个活动用户创建的单独进程。它们各自负责一个用户。此 Helm 图表依赖于 KubeSpawner