常见问题#

本节包含有关 JupyterHub 部署的常见问题。有关调试 Kubernetes 的信息,请参见调试

我以为我已经删除了我的云资源,但它们仍然显示出来。为什么?#

您可能删除了特定的节点,但没有删除控制这些节点的 Kubernetes 集群。Kubernetes 旨在确保任何时候都有一组特定的资源可用。这意味着,如果您只删除节点,而不删除 Kubernetes 实例,那么它会检测到计算机的丢失,并创建两个新节点进行补偿。

这是如何计费的?#

JupyterHub 不处理您的任何使用计费。计费是通过您使用的任何云服务完成的。有关使用 JupyterHub 管理成本的注意事项,请参见附录:预估部署成本

Helm Chart 中安装了哪个版本的 JupyterHub?#

每个 Helm Chart 都打包了特定版本的 JupyterHub(以及其他软件)。有关相关软件包版本的信息,请参见 Helm Chart 仓库

使用 prometheus 或 vmagent 进行指标抓取#

为了让 prometheus 或 vmagent 能够访问指标端点,需要修改网络策略。推荐的方法是设置 interNamespaceAccessLabels=accept。这使得 hub pod 关联的 NetworkPolicy 能够接受来自其他命名空间中带有特定访问标签的 pod 的入口流量。

hub:
  networkPolicy:
    interNamespaceAccessLabels: accept

然后将 prometheus.server.podLabels 设置为 hub.jupyter.org/network-access-hub: "true",以使 prometheus 能够访问 hub。

或者,您也可以设置一个明确的入口规则,允许 prometheus 或 vmagent pod 访问 hub pod 以抓取指标。

hub:
  networkPolicy:
    ingress:
      - from:
          - namespaceSelector:
              matchLabels:
                # namespace where your prometheus or vmagent is running
                name: <namespace>
          - podSelector:
              matchLabels:
                # a valid selector for the pod that needs to reach jupyterhub
                app.kubernetes.io/instance: vmagent