cube-studio icon indicating copy to clipboard operation
cube-studio copied to clipboard

无法更换创建notebook时使用的镜像

Open maverick0220 opened this issue 11 months ago • 2 comments

在线开发/代码开发/notebook页面中添加notebook时,只能从下拉框中选择notebook类型,但无法指定具体使用什么名称的镜像。例如选择jupyter(gpu)这个notebook时,默认直接使用镜像ccr.ccs.tencentyun.com/cube-studio/notebook:jupyter-ubuntu22.04-cuda11.8.0-cudnn8

以前腾讯云的镜像仓库可以使用的时候成功启动过,但最近不能了,就导致这个拉取镜像失败,无法启动notebook容器。

目前已经按照wiki文档中替换组件、替换镜像中的描述,将所有py文件中的notebook镜像的仓库前缀删除(例如notebook:jupyter-ubuntu22.04-cuda11.8.0-cudnn8),且本地缓存的镜像名称也同步docker tag修改了,也重启了docker,但平台上操作时仍然会拉取公网上的镜像,然后失败报错,导致notebook容器起不来

有没有什么办法修改平台上的notebook容器实际使用什么镜像的方法?

maverick0220 avatar Dec 18 '24 02:12 maverick0220

目前凑合的解决办法是,对于处于镜像拉取失败但是已经创建了的pod: 1)把实际要用到的notebook镜像push到一个能正常访问的镜像仓库 2)在命令行环境下kubectl edit -n jupyter <pod-name>,将spec.container.image字段修改成push出去的镜像全程,保存退出 3)等待k8s根据edit的修改,重新拉取镜像后正常完成pod的创建

在第三步中似乎并不会真的拉取,仅进行了验证,因为镜像包大小为12GB,但修改保存后pod的启动较快,没有额外拉取。

目前之能解决notebook是否能创建的问题,由于每次启动notebook的pod都有拉取镜像的动作,无法正常使用notebook的功能

maverick0220 avatar Dec 18 '24 03:12 maverick0220

可以直接填写镜像名,但是内部要包含jupyter的基础启动环境。并且镜像名称中要包含jupyer字样。如果想让所有人都使用某个镜像,可以修改config.py配置文件

data-infra avatar Dec 21 '24 06:12 data-infra