kubernetes - 在 google kubernetes 引擎上部署 jupyterhub 时如何使用我自己的 hub 映像?
问题描述
我正在尝试在 Google Kubernetes 引擎上部署 JupyterHub。我按照 Kubernetes教程从零到 JupyterHub
成功部署了它。
我的下一步是使用我自己的集线器映像部署 JupyterHub,但我不断收到错误消息(显然来自代理)。
因此,我在Docker Hub注册表上创建了一个存储库,并尝试修改我的 helm 配置文件,以便它会拉取图像(我使用了 helm Configuration Reference)。
我使用以下命令更新了部署:
helm upgrade --install $RELEASE jupyterhub/jupyterhub --namespace $NAMESPACE --version=0.8.2 --values config.yaml
结果,我收到一条“服务不可用”消息(所有 pod 都在运行)。
代理 pod 日志:
09:14:24.370 - info: [ConfigProxy] 添加路由/-> http://10.47.249.21:8081 09:14:24.380 - info: [ConfigProxy] 代理 http://0.0.0.0:8000到http:// /10.47.249.21:8081
09:14:24.381 - 信息:[ConfigProxy] 代理 API 在http://0.0.0.0:8001/api/routes 09:16:01.434 - 错误:[ConfigProxy] 503 GET /hub/admin连接 ECONNREFUSED 10.47.249.21:8081 09:16:01.438 - 错误:[ConfigProxy] 无法获取自定义错误页面错误:
在 Object.exports._errnoException (util.js:1020:11)
处连接 ECONNREFUSED 10.47.249.21:8081 (util.js:1020:11) ._exceptionWithHostPort (util.js:1043:20)
在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
集线器镜像 Dockerfile:
FROM jupyterhub/jupyterhub:0.9.6
USER root
COPY MZ_logo.jpg /usr/local/share/jupyter/hub/static/images/MZ-logo.jpg
USER ${NB_USER}
Helm config.yaml 文件:
proxy:
secretToken: "<TOKEN>"
auth:
admin:
users:
- admin1
- admin2
whitelist:
users:
- user1
- user2
hub:
imagePullPolicy: 'Always'
imagePullSecret:
enabled: true
username: <DOCKER_HUB_USERNAME>
password: <DOCKER_HUB_PASSWORD>
image:
name: <DOCKER_HUB_USERNAME>/<DOCKER_HUB_REPO>
tag: latest
extraConfig: |
c.JupyterHub.logo_file = '/usr/local/share/jupyter/hub/static/images/MZ-logo.jpg'
解决方案
推荐阅读
- spring-boot - 在 Kubernetes pod 之间对 Web 套接字客户端进行负载平衡
- javascript - 使用具有大量数据集的 Plotly 图时出现堆内存溢出问题
- javascript - `any extends` 是分布式条件类型,当泛型类型设置为从不时,泛型条件类型解析为从不
- javascript - 如何将点击事件添加到 svelte-simple-datatables
- solr - 无法使用 Solr API 在 Solr 8.9.0 中创建 solr 核心
- react-native - 垂直内的水平滚动视图
- java - 向外部 API 发送 post 请求时出现 403 错误
- postgresql - 为什么我在 macos 上安装 brew 后 postgresql@11 服务立即失败?
- r - mco vs GPareto(多目标优化)
- python - tortoise.exceptions.ConfigurationError:未知数据库方案:postgresql 错误