【问题标题】:Opening Jupyterhub url on kubernetes is so slow(gets js, icon)在 kubernetes 上打开 Jupyterhub url 太慢了(获取 js,图标)
【发布时间】:2020-12-28 16:04:40
【问题描述】:

我使用 helm 在 kubernetes 上部署了 jupyterhub。

我可以使用 ID 'admin' 登录 但是当我第一次登录时,30~50 秒后 url 没有响应或响应,似乎无法获取 javascript 文件或图标。 当我刷新它时,它就可以工作了。

我的 kubernetes 集群中的网络有问题吗?

我正在使用 GlusterFS 存储类进行动态配置。

这是我使用 helm 安装 jupyterhub 时的配置文件。

proxy:
  secretToken: "34999170ac41826f956ee1a757b53ff91ce6efabc3dfe24fcee863955efcc6b9"

pod的日志是这样的(用户qqqqq)

[I 2020-12-23 05:22:21.664 SingleUserNotebookApp extension:158] JupyterLab extension loaded from /opt/conda/lib/python3.7/site-packages/jupyterlab
[I 2020-12-23 05:22:21.665 SingleUserNotebookApp extension:159] JupyterLab application directory is /opt/conda/share/jupyter/lab
[I 2020-12-23 05:22:22.015 SingleUserNotebookApp singleuser:561] Starting jupyterhub-singleuser server version 1.1.0
[I 2020-12-23 05:22:22.022 SingleUserNotebookApp notebookapp:1924] Serving notebooks from local directory: /home/jovyan
[I 2020-12-23 05:22:22.022 SingleUserNotebookApp notebookapp:1924] The Jupyter Notebook is running at:
[I 2020-12-23 05:22:22.022 SingleUserNotebookApp notebookapp:1924] http://jupyter-qqqqq:8888/user/qqqqq/
[I 2020-12-23 05:22:22.022 SingleUserNotebookApp notebookapp:1925] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[I 2020-12-23 05:22:22.038 SingleUserNotebookApp singleuser:542] Updating Hub with activity every 300 seconds
[I 2020-12-23 05:22:25.096 SingleUserNotebookApp log:174] 302 GET /user/qqqqq/ -> /user/qqqqq/tree? (@10.233.79.154) 0.93ms
[I 2020-12-23 05:22:25.165 SingleUserNotebookApp log:174] 302 GET /user/qqqqq/ -> /user/qqqqq/tree? (@10.233.93.0) 0.76ms
[I 2020-12-23 05:22:25.185 SingleUserNotebookApp log:174] 302 GET /user/qqqqq/tree? -> /hub/api/oauth2/authorize?client_id=jupyterhub-user-qqqqq&redirect_uri=%2Fuser%2Fqqqqq%2Foauth_callback&response_type=code&state=[secret] (@10.233.93.0) 2.31ms
[I 2020-12-23 05:22:25.561 SingleUserNotebookApp auth:981] Logged-in user {'kind': 'user', 'name': 'qqqqq', 'admin': False, 'groups': [], 'server': '/user/qqqqq/', 'pending': None, 'created': '2020-12-23T05:22:16.257525Z', 'last_activity': '2020-12-23T05:22:25.524384Z', 'servers': None}
[I 2020-12-23 05:22:25.562 SingleUserNotebookApp log:174] 302 GET /user/qqqqq/oauth_callback?code=[secret]&state=[secret] -> /user/qqqqq/tree? (@10.233.93.0) 250.52ms
[I 2020-12-23 05:22:25.654 SingleUserNotebookApp log:174] 200 GET /user/qqqqq/tree? (qqqqq@10.233.93.0) 71.92ms

GET //usr/qqqqq/tree?我卡在这里了。

感谢您的建议!

【问题讨论】:

  • 可能是 k8s 第一次拉一些图像。在kubectl describe pod_id container_name 命令的输出末尾检查 pod 事件
  • 当我使用 helm 创建 jupyterhub 时,我有一个 pod 'hub-5b8f6fb56-dcbhs' 并且最后一个事件是 'Started container hub' 但是,当我进入 jupyterhub 登录页面时,我必须刷新.. 集线器的持久卷是否会成为问题?(可能是 k8s 和 GlusterFS 与网络?)它是由 GlusterFS 和 Heketi 制成的
  • 这是可能的。我们需要检查这些 pod 的日志/事件。
  • 我上传了上面的日志文件。我想我陷入了 GET /usr/jupyterhub_id/tree?。顺便说一句,谢谢您的回复。

标签: kubernetes jupyterhub


【解决方案1】:

尝试查找 hub pod 和用户 pod 的事件,它必须花时间分配 pvc、拉取图像(仅当机器中不存在时才第一次)或在 jhub 中设置路由。还要检查您是否在用户图像配置中添加了任何 postHook。

【讨论】:

    【解决方案2】:

    我不知道为什么,但是,在我将 kubernetes 版本从 1.16 更改为 1.17 后,它工作正常。

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多