Skip to content

开始使用容器实例

容器实例简介

在英博云中,容器实例以Pod形式启动运行,鉴于原生 K8S Pod 职责相对单一,无法支持容器实例的SSH连接、jupyer访问等功能,英博云自研了 Custom Resource:ContainerServer。

一个容器实例等同于一个 ContainerServer 类型的资源,通过 ContainerServer Controller 调谐容器实例的 Pod,并负责添加网络访问通路等功能。

相比普通的pod,ContainerServer 容器实例的额外功能包括:

  • 关机自动持久化系统盘,保存用户数据。
  • 支持ssh tunnel进行登录访问。
  • 支持jupyterlab通路,通过web进行访问。
  • 支持将容器实例制作为镜像。
  • 支持通过dind的方式,在容器实例内运行 docker 容器,以及通过 docker build 制作镜像。

创建容器实例

创建容器实例的入口位于:英博云控制台:资源管理 -> 容器实例 -> 创建容器实例,选择合适的工作空间,填写容器实例名称,目标专属节点选择 共享专属节点,选择合适的配置及镜像,点击确定,即可完成容器实例创建。 容器实例创建,通常需要10~20秒的时间,容器实例创建成功后,在容器实例列表中展示的状态会变成运行中

为容器实例挂载存储

在创建容器实例页面,可以选择将已有的共享存储卷或者块存储卷挂载到容器实例的某个目录下,挂载目前通常设置为:/data/data2,以此类推。

开启Docker支持

若是希望在容器实例内通过docker builddocker run命令,制作镜像或者运行容器,可以在创建容器实例时,打开Docker容器开关。示例如下:

开启docker

注意:

  • 容器实例的docker服务,是外挂的docker server,性能有限,仅用于构建/拉取/推送镜像,不适用于启动镜像,并在其中执行推理训练等服务。
  • 容器实例启动docker容器,不支持通过 -v 参数,mount容器实例的路径到docker容器中。

连接容器实例

英博云提供3种连接连接容器实例的方式:

  • JupyterLab
  • SSH连接
  • kubectl连接

您可以通过:英博云控制台:资源管理 -> 容器实例 -> 具体容器实例列表项(操作) -> 远程连接 或 JupyterLab 页面,获取具体连接方式,示例如下:

连接到容器实例

连接到容器实例弹窗

关于SSH连接保活配置

SSH连接建立后,若是长时间没有命令操作,服务端会自动断开以保证安全性。

若是希望关闭这个feature,你可以在发起ssh连接时,附加参数:-o ServerAliveInterval=60 来启用“保活”信号,具体操作如下所示:

shell
# 原始命令
ssh -p 59999 root@ssh-cn-huabei1.ebcloud.com

# 优化命令
ssh -o ServerAliveInterval=60 -p 59999 root@ssh-cn-huabei1.ebcloud.com

这将使得SSH客户端,每隔60秒(你可以调整这个数字),就向服务端发送一个保活数据包,从而避免因为空闲导致的连接断开。

容器实例关机

您可以通过:英博云控制台:资源管理 -> 容器实例 -> 具体容器实例列表项(操作) -> 更多 -> 关机 按钮,关闭容器实例,容器实例关机会自动保存数据。

对于 共享专属节点 中的容器实例,英博云执行按量付费,容器实例关机后,实例会停止计费,详见价格与计费

设置定时关机

您可以通过:英博云控制台:资源管理 -> 容器实例 -> 具体容器实例列表项(停机时间) -> 设置定时关机 按钮,开启容器实例定时关机的功能,并配置定时关机的时间。 定时关机功能,支持修改关机时间,支持取消。

调整容器实例配置

您可以通过:英博云控制台:资源管理 -> 容器实例 -> 具体容器实例列表项(操作) -> 更多 -> 更改实例配置 页面,执行配置调整。

目前支持调整的项目包括:

  • 容器实例所在的专属节点
  • 容器实例的卡型号
  • 容器实例的卡数
  • 容器实例挂载的存储情况
  • 容器实例是否开启 docker 支持

示例如下:

调整容器实例配置

查看容器实例事件

您可以通过:英博云控制台:资源管理 -> 容器实例 -> 具体容器实例列表项(事件) -> 查看 按钮,查看容器实例的事件,如下所示:

容器实例事件查看

具体事件示例如下:

容器实例事件详情

容器实例内置公共数据

英博云为每个容器实例默认添加了/public目录,这是一个共享目录,存放英博云内置的模型、数据集、网络加速脚本、安装包等。具体如下所示:

public数据

注意:

  • 容器实例内,/public目录以只读的方式挂载,用户可以读取、拷贝其中的内容,无法进行写入。
  • 关于/public目录的更多信息,参考这里

制作镜像

英博云支持将容器实例制作为镜像,方便后续快速恢复训练环境。

您可以通过英博云控制台:资源管理 -> 容器实例 -> 具体容器实例列表项(镜像任务) -> 制作镜像,将容器实例保存为镜像。示例如下:

容器实例保存镜像

制作完成的镜像,会存储在 专属Repository 中。

下一步操作建议

开始模型训练:基于DeepSeek进行模型微调的例子。

部署推理服务:部署Higgs Audio v2模型,实现在线推理。