RDS Custom容器节点挂载云盘资源

本文介绍如何设置在RDS Custom容器节点中创建并使用云盘资源。

前提条件

已创建RDS Custom容器系列AI节点

说明

容器系列的灵骏节点不支持挂载云盘资源。

计费

云盘资源在RDS侧采用按量计费方式。

  • 首次声明PVC并拉起Pod时,将创建云盘资源并开始计费,计费周期将持续至云盘资源被释放。

  • Pod释放后,云盘资源将继续存在并会产生相应的计费,您可以在拉起新Pod时通过PVC使用该云盘资源。如果不再使用,请手动释放Custom容器云盘

说明

云盘资源账单根据云盘的性能等级(PL0、PL1、PL2PL3)进行统计。例如,在某个ACK集群中使用了350 GB PL0等级的云盘和2100 GB PL1等级的云盘,将会产生两个分别为用量150 GB(PL0)和用量200 GB(PL1)的账单(云盘实例ID格式为vnd-****)。

注意事项

  • Custom容器云盘资源只能挂载到Custom容器节点上。

  • 暂不支持通过修改PVC扩容云盘容量。

  • 仅支持通过PVC声明集群所支持的云盘性能等级的云盘资源。

步骤一:配置ACK集群支持的云盘性能等级

  • ACK集群中首次创建RDS Custom容器系列节点时配置。

    image

  • 修改已有ACK集群支持的云盘性能等级。

    1. 登录RDS管理控制台,在左侧导航栏单击RDS Custom > Custom 容器集群

    2. Custom 容器集群页面,单击ACK Pro集群列表页签。

    3. 单击目标集群操作列的更新集群设置

    4. 在弹出的页面中配置集群支持的云盘性能等级后,单击确定

      image

      重要

      当前仅支持新增云盘性能等级。

步骤二:在RDS Custom容器节点中使用云盘

Custom容器云盘资源的创建与使用通过在ACK集群中进行PVC声明来实现。声明PVC后,当首次使用该PVC并拉起Pod时,系统将在集群中创建一块对应性能等级和存储容量的云盘。

  1. 创建存储声明PVC。

    1. 创建YAML文件(如pvc-disk-test-pl0.yaml),其中storageClassName字段配置格式为:aliclouddb-vnode-disk-essd-<云盘性能等级>。例如:

      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: disk-test-pl0
        namespace: default
      spec:
        accessModes:
        - ReadWriteOnce # 云盘存储卷只能被单个节点以读写方式挂载
        resources:
          requests:
            storage: 30Gi
        storageClassName: aliclouddb-vnode-disk-essd-pl0
        volumeMode: Filesystem
    2. 执行以下命令,创建存储声明PVC。

      kubectl create -f pvc-disk-test-pl0.yaml
  2. 部署Pod并挂载PVC。

    1. 创建YAML文件(如pod.yaml),指定云盘挂载路径。例如,将云盘挂载到/data路径下:

      # Pod 配置
      apiVersion: v1
      kind: Pod
      metadata:
        name: disktest-pl0
      spec:
        containers:
        - command:
          - sh
          - -c
          - echo hello world; sleep infinity;
          image: aliclouddb-pub-registry-vpc.cn-beijing.cr.aliyuncs.com/aliclouddb-public/des-ai-nv:25.05-sglang0.4.6.post4-pytorch2.6-cu124-20250513-serverless
          imagePullPolicy: IfNotPresent
          name: disktest-pl0
          ports:
          - containerPort: 8000
            name: restful
            protocol: TCP
          resources:
            requests:
              cpu: "10"
              memory: "100Gi"
            limits:
              cpu: "10"
              memory: "100Gi"
          volumeMounts:
            - mountPath: /data
              name: data-volume
        volumes:
          - name: data-volume
            persistentVolumeClaim:
              claimName: disk-test-pl0
        restartPolicy: Always
        nodeSelector:
          alibabacloud.com/virtual-node: "true"
        tolerations:
        - effect: NoSchedule
          key: virtual-kubelet.io/provider
          value: aliclouddb
    2. 执行以下命令部署Pod并挂载PVC。

      kubectl apply -f pod.yaml
  3. (可选)登录Pod,查看已使用的Custom容器云盘资源。

    kubectl get pods  # 查看Pod状态
    
    kubectl exec -it <pod名称> -- /bin/bash   # 进入容器
    
    df -h  # 检查挂载路径

    返回示例:

    image

释放Custom容器云盘

重要

在释放Custom容器云盘之前,需首先解除挂载云盘资源的Pod。您可以通过执行命令kubectl delete pod <pod名称>来进行释放。

删除声明云盘的PVCPV资源即可释放自定义容器云盘。

通过命令删除

执行以下命令,删除声明云盘的PVCPV资源。

kubectl delete pvc <pvc名>

kubectl delete pv <pv名>

ACK集群控制台删除

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择存储 > 存储声明

  3. 单击目标存储声明操作列的删除,并在弹出的页面中勾选删除关联的存储卷后,单击确定

    image

相关文档

RDS Custom简介