使用Kubeflow notebook servers

kubeflow中起notebook服务

在kubeflow中使用notebook servers功能本质是起一个jupyter lab(当然,你可以选择其他jupyter的其他衍生产品)容器,在容器中起一个jupyter的服务。
所以在kubeflow中构建自己的notebook服务,你只需要按照如下步骤即可:
第一步:
在ui界面中找到notebook servers的子界面
使用Kubeflow notebook servers
第二步:
新建个人notebook服务
使用Kubeflow notebook servers
第三步:
配置notebook服务
使用Kubeflow notebook servers
notebook服务名称,默认是不能重复的。notebook服务镜像可以选择已有的镜像,也可以使用包含自己需要python环境的个性化镜像(个性化镜像制作参考下一节内容)。
cpu资源和gpu资源按需求配置.
备注:关于使用GPU镜像起notebook server
如果需要支持notebook使用gpu,你需要在notebook server前指定带cuda版本的镜像。如果你在配置中显示指定gpu的数量,则表示在该物理机节点中的指定显卡为你独享,显卡先分先得分完为止(本节点分完后会选择其他gpu节点)。
如果指定GPU的数量为None,则节点中的所有用户共享所有显卡(这是目前推荐的用法)。
使用Kubeflow notebook servers
工作空间在容器中的默认地址为/home/jovyan,但实际上它的文件都是存放在服务器/DATA/local-path-provisioner/下各自的pv下。默认情况下,工作空间的内容会永久保存。你可以个人使用一个工作空间也可以与别人共享。
数据空间,默认不需要使用。你可以理解数据空间为工作空间的补充,仅仅在notebook ui中这两个空间的数据是同时可见的,其实这两个空间在服务器各自的pv中保存。
使用Kubeflow notebook servers
最后launch notebook server,点击connect即可使用你自己的notebook服务:
使用Kubeflow notebook servers
使用Kubeflow notebook servers

构建个性化notebook镜像

镜像制作和注意事项参考:构建docker镜像基本教程