术语表#
本指南中使用的部分术语表。有关 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,但您也可以运行自己的私有镜像仓库。许多云提供商提供私有镜像仓库服务。
- 环境变量#
一组命名值,可以影响运行进程在计算机上的行为方式。一些常见的示例是
PATH
、HOME
和EDITOR
。- 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 资源可以是 Deployment、Service 或 Secret 等。它是你可以通过 Kubernetes API 服务器 请求在集群中存在的资源。
- 持久存储#
附加到用户 Pod 的文件系统,允许用户存储在多个登录之间持久存在的笔记本和文件。
- 节点池#
节点池 或 节点组 代表一组相同类型的节点。使用集群自动扩展,节点池可以根据需求增长和缩小,从而节省计算资源。
- repo2docker#
一个工具,可以让你快速将 Git 仓库转换为 Docker 镜像。
- Spawner#
Spawner 是 JupyterHub 为每个活动用户创建的单独进程。它们各自负责一个用户。此 Helm 图表依赖于 KubeSpawner。