cube-studio
cube-studio copied to clipboard
无法更换创建notebook时使用的镜像
在在线开发/代码开发/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容器实际使用什么镜像的方法?
目前凑合的解决办法是,对于处于镜像拉取失败但是已经创建了的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的功能
可以直接填写镜像名,但是内部要包含jupyter的基础启动环境。并且镜像名称中要包含jupyer字样。如果想让所有人都使用某个镜像,可以修改config.py配置文件