包年包月开发机

英博云采用了节点池的模式来使用包年包月开发机,节点池用于管理专属节点(包年包月)和预约节点(定时使用)。节点池是英博云提供的免运维的AI计算节点池,用户无需关注节点池和算力资源的运维管理,由英博云平台保障稳定性、易用、可靠的算力服务。

创建专属节点(包年包月)

前置条件

  • 请确保您已创建集群,详情请参考:创建集群
  • 账户未欠费且账户余额或代金券余额充足。

操作步骤

  1. 登录英博云控制台。
  2. 在页面左侧导航栏,选择 节点池
  3. 在节点池列表页面,单击左上角 创建节点,选择您专属节点所在的分区、配置归属集群、资源类型、GPU驱动版本、规格、购买时长和数量后点击 确定 完成操作。
  4. 创建完成后,您可在节点池列表看到当前节点池,支持进行续费退订等操作。

创建包年包月开发机

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

续费节点

介绍如何在节点池中对节点做续费操作。

前提
  • 节点未退订也未到期。
  • 账户余额或代金券余额充足。
  1. 登录英博云控制台。
  2. 在页面左侧导航栏,选择 节点池
  3. 在节点池列表页面,选择需要续费的节点,单击列表右侧 续费,配置续费时长后单击 确定 完成操作。

退订节点(包年包月退订)

介绍如何在节点池中对已经创建并且未退订、未到期的节点做退订操作。

💡 注意
1. 以代金券形式支付的部分不予退回,未消耗的本金部分会以余额形式退还至用户账号内。
2. 若节点上已存在包年包月开发机资源,退订节点会导致原开发机不可用。
前提
  • 节点状态正常且未到期。
  • 账户余额或代金券余额充足。
  1. 登录英博云控制台。
  2. 在页面左侧导航栏,选择 节点池
  3. 在节点池列表页面,选择需要退订的节点,单击列表右侧 退订,确认退订信息后单击 确定 完成操作。

通过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"