0

我使用 helm 在 Google Kubernetes Engine 上部署了 Dask Hub(Dask Gateway + Jupyterhub)。当我启动我的 jupyter notebook 实例时,我在获取 Python 内核时遇到了问题。当我在公司的 VPN 上时会出现此错误,但当我不在公司的 VPN 上时不会出现错误。我猜测这与防火墙有关,但我对 Jupyterhub 内核的内部了解不足,无法理解它被阻止的原因。有人可以对此有所了解吗?

在此处输入图像描述

通过检查 jupyter pod 的日志,我看不出任何问题:

在此处输入图像描述

在浏览器的开发者控制台中,出现以下错误:

在此处输入图像描述

更新:

我在 Jupyterhub 配置中添加了以下内容:

jupyterhub:
  hub:
    extraConfig: |
        c.JupyterHub.hub_connect_ip = '0.0.0.0'
        c.JupyterHub.hub_bind_url = 'http://127.0.0.1:8000'
  singleuser:
    extraEnv:
      DASK_GATEWAY__CLUSTER__OPTIONS__IMAGE: '{JUPYTER_IMAGE_SPEC}'
4

1 回答 1

1

这肯定与您的 VPN 的路由有关。我不知道您使用的是哪个生成器,但这里有一些可能的解决方案:

  1. 检查以下配置选项的设置是否正确。这hub.connect.ip对于 Jupyterhub 的内部工作很重要。bind_url对于外部流量很重要。

    c.JupyterHub.hub_connect_ip = '0.0.0.0'
    c.JupyterHub.bind_url = 'http://127.0.0.1:8000'
    
  2. 如果可能,请为您的 VPN 切换协议。尝试从 UDP 切换到 TCP(如果可能的话)。

  3. 为 Jupyterhub 实施 SSL 连接。您公司的 VPN 提供商可能会阻止非安全连接。阅读 Jupyterhub 的文档以启用 SSL。或者,您也可以使用 GKE 托管证书,可以在此处找到更多信息。

于 2020-10-20T07:10:54.087 回答