首页 > 解决方案 > JupyterHub 由于“在 30 秒内没有响应”和“后退重新启动失败的容器”而失败

问题描述

我正在尝试使用 Kind 和 Helm 3 在本地运行 JupyterHub。

要启动它:

kind create cluster

RELEASE=jhub
NAMESPACE=jhub
kubectl create namespace ${NAMESPACE}
helm upgrade --install ${RELEASE} jupyterhub/jupyterhub \
  --namespace ${NAMESPACE}  \
  --version=0.8.2 \
  --values config.yaml

kubectl -n jhub port-forward service/proxy-public 8000:80

config.yaml 非常小:

proxy:                                                                                                                                                        
  secretToken: "token_goes_here" 
  service:
    type: ClusterIP
hub:
  uid: 0
  fsGid: 0
  extraConfig:
    myConfig.py: |
      c.JupyterHub.spawner_class = 'kubespawner.KubeSpawner'

http://localhost:8000/运行良好,我登录并且 Hub 正在尝试启动我的单用户图像。但它失败了:

服务器请求 2019-11-14 14:59:50+00:00 [正常] 已成功将 jhub/jupyter-user1 分配给 kind-control-plane

2019-11-14 14:59:51+00:00 [正常] 容器映像“jupyterhub/k8s-singleuser-sample:0.8.2”已存在于机器上

2019-11-14 14:59:51+00:00 [正常] 创建容器笔记本 Spawn 失败:位于http://10.244.0.10:8888/user/user1/的服务器在 30 秒内没有响应

有时,我得到:

[警告]“回退重启失败的容器”

标签: jupyter-notebookjupyterkubernetes-helm

解决方案


这可以通过添加以下内容来解决,config.yaml以使其在本地工作:

c.Spawner.args = ['--allow-root']

推荐阅读