预约实例开发机
英博云采用了节点池的模式来使用预约实例开发机,节点池用于管理专属节点(包年包月)和预约节点(定时使用)。节点池是英博云提供的免运维的AI计算节点池,用户无需关注节点池和算力资源的运维管理,由英博云平台保障稳定性、易用、可靠的算力服务。
💡 注意
目前预约实例开发机仅支持华北二区可用。
目前预约实例开发机仅支持华北二区可用。
创建预约节点
前置条件
- 请确保您已创建集群,详情请参考:创建集群。
- 账户未欠费且账户余额或代金券余额充足。
💡 注意
1. 立即交付支持开放最长预约时长为180天
2. 预约交付节点开放预约时间范围为未来1小时-180天
3. 支持在节点上预热自定义镜像或共享来的镜像,预热后用户基于此节点创建的容器实例无需二次拉取镜像,节省了更多的拉取镜像的时间。
1. 立即交付支持开放最长预约时长为180天
2. 预约交付节点开放预约时间范围为未来1小时-180天
3. 支持在节点上预热自定义镜像或共享来的镜像,预热后用户基于此节点创建的容器实例无需二次拉取镜像,节省了更多的拉取镜像的时间。
- 登录英博云控制台。
- 在页面左侧导航栏,选择 节点池。
- 在节点池列表页面,单击左上角 创建节点,选择您预约节点所在的分区、配置归属集群、GPU节点池规格、预约时间、预热镜像和数量后点击击 确定 完成操作。
- 创建完成后,您可在节点池列表看到当前节点池,支持进行退订操作。

创建预约实例开发机
- 在页面左侧导航栏,选择开发机
- 计费模式选择预约实例,
- 资源类型中选择节点池中可使用的规格。
| 参数 | 说明 |
|---|---|
| 集群 | 选择开发机归属的的集群,选择集群后必须选择命名空间 |
| 命名空间 | 选择开发机部署的命名空间,支持选择自定义创建的命名空间或 Kubernetes 自建的命名空间 |
| 实例名称 | 根据提示的命名规则,自定义开发机名称。2-8字符,仅支持小写字母开头,内容支持包含小写字母、数字 |
| 目标节点池 | 选择预约节点池,预约节点池资源通过预约实例模式计费。 |
| 资源类型 | 选择GPU卡类型或CPU |
| GPU驱动版本 | 选择您需要的GPU驱动版本,不同的驱动版本匹配的CUDA镜像版本不同 |
| 规格 | 选择不同GPU或CPU资源的规格 |
| 镜像 | 容器使用的镜像,支持选择预置镜像、自定义镜像、外部镜像以及共享镜像,其中自定义、外部镜像和共享镜像支持用户配置启动命令 |
| Docker容器 | Docker容器开关,默认关闭,开启后,可以在开发机内使用docker run的命令启动docker容器 |
| 存储 | 每个开发机默认30GB系统盘 支持通过PVC挂载多块共享存储卷,按容量计费,支持SSD和HDD两种存储类型 支持通过PVC挂载多块块存储卷,按容量计费 |
| 数量 | 支持一次创建多台同配置开发机 |
| 备注 | 支持输入开发机备注信息 |



退订节点(预约节点退订)
介绍如何在节点池中对已经创建并且未退订、未到期的节点做退订操作,退订后基于节点池中节点启动的开发机或实例会进入排队的状态。
💡 注意
1. 以代金券形式支付的部分不予退回,未消耗的本金部分会以余额形式退还至用户账号内。
2. 若节点上已存在包年包月开发机资源,退订节点会导致原开发机不可用。
1. 以代金券形式支付的部分不予退回,未消耗的本金部分会以余额形式退还至用户账号内。
2. 若节点上已存在包年包月开发机资源,退订节点会导致原开发机不可用。
前提
- 节点状态正常且未到期。
- 账户余额或代金券余额充足。
- 登录英博云控制台。
- 在页面左侧导航栏,选择 节点池。
- 在节点池列表页面,选择需要退订的节点,单击列表右侧 退订,确认退订信息后单击 确定 完成操作。

通过kubectl创建预约实例开发机
前提
- 1. 已在预约节点池购买节点。
- 2. 本地已经连接集群,详情请参考[连接集群](../cluster/attach.html)。
apiVersion: apps.ebcloud.com/v1alpha1
kind: ContainerServer
metadata:
name: demo
spec:
command: # 开发机的自定义启动命令
enableDocker: false # 是否启用内置docker
enableSystemDisk: true # cs2.0专用的,需要设置为true
enablePrePaid: true # 专属节点标记
image: registry-cn-huabei1-internal.ebcloud.com/ebsys/pytorch:2.5.1-cuda12.2-python3.10-ubuntu22.04-v09 # 开发机使用的基础镜像
jupyterAccess:
enable: true # 启用jupyter 访问通路
port: 8888 # jupyter端口
token: "9rVtdXoM8oBW-Dni5w9leJBTPBrE7KQ28lRr7xsX2eTyu9qO" # jupyter访问的token
enablePrePaid: true # 是否为预付费(使用节点池中的节点)
initRootPassword: "k@z2a8v.yp(R6037" # 开发机的root初始密码
command:
- bash
- -c
- |-
# 1. Initialize 阶段: 安装必要软件包,初始化环境配置
if [ -z "${EBCS_SYS_INITIALIZED}"] || [ "${EBCS_SYS_INITIALIZED}" = "False" ]; then
# 1.1 Initialize Package 子阶段: 安装必要软件包
echo "do nothing"
# 1.2 Initialize Config 子阶段: 初始化环境配置
# 初始化 root 密码
echo "root:$EBCS_SYS_ROOT_PASSWORD" | chpasswd
# 初始化 k8s 环境变量
if [ -f /proc/1/environ ]; then
echo 'while IFS= read -r line; do export "$line"; done < <(tr "\\0" "\\n" < /proc/1/environ)' >> /etc/profile
echo "Init k8s env complete."
fi
fi
# 2. Launch 阶段: 启动 jupyter-lab 后台运行,启动 sshd 作为主进程运行
# 后台启动 jupyter-lab
if command -v jupyter-lab >/dev/null 2>&1 && [ -n "$EBCS_JUPYTER_PORT" ] && [ -n "$EBCS_JUPYTER_TOKEN" ]; then
cd /root && jupyter-lab --allow-root --ip=0.0.0.0 --port=$EBCS_JUPYTER_PORT --NotebookApp.token=$EBCS_JUPYTER_TOKEN --no-browser --NotebookApp.allow_origin='*' --NotebookApp.allow_remote_access=True > /dev/null 2>&1 &
fi
# 启动 sshd 服务,作为主进程
if service ssh start -D; then
echo "service ssh start failed."
else
/usr/sbin/sshd -D
echo "sshd start as daemon failed."
fi
plannedPoweroff:
execTime: "2025-09-30 19:24:00" # 定时关机
network:
public: false # 开启公网IP
tcp:
ports: # 对外暴露的端口
- 80
- 443
power: "ON" # ON开机 / OFF关机
sshAccess: # ssh直连服务
enable: true # 开启SSH直连服务
targetPort: 22 # SSH 端口
volumeMounts: # 挂载 存储卷
- name: dem1 # 挂载卷名称,可与存储卷名称保持一致
mountPath: /data # 挂载路径
persistentVolumeClaim:
claimName: dem1 # 存储卷名称
resources: # 资源配置
cpu: # vCPU 数(核)
count: "10"
memory: # 内存 容量(G)
count: 100Gi
gpu:
type: "A800_NVLINK_80GB" # GPU类型(A800_NVLINK_80GB, H800_NVLINK_80GB,RTX_4090, RTX_4090D)
driver: "580.65.06" # 指定GPU驱动
count: "1"