本文介绍如何设置在RDS Custom容器节点中创建并使用云盘资源。
前提条件
容器系列的灵骏节点不支持挂载云盘资源。
计费
云盘资源在RDS侧采用按量计费方式。
首次声明PVC并拉起Pod时,将创建云盘资源并开始计费,计费周期将持续至云盘资源被释放。
Pod释放后,云盘资源将继续存在并会产生相应的计费,您可以在拉起新Pod时通过PVC使用该云盘资源。如果不再使用,请手动释放Custom容器云盘。
云盘资源账单根据云盘的性能等级(PL0、PL1、PL2和PL3)进行统计。例如,在某个ACK集群中使用了3块50 GB PL0等级的云盘和2块100 GB PL1等级的云盘,将会产生两个分别为用量150 GB(PL0)和用量200 GB(PL1)的账单(云盘实例ID格式为vnd-****)。
注意事项
Custom容器云盘资源只能挂载到Custom容器节点上。
暂不支持通过修改PVC扩容云盘容量。
仅支持通过PVC声明集群所支持的云盘性能等级的云盘资源。
步骤一:配置ACK集群支持的云盘性能等级
在ACK集群中首次创建RDS Custom容器系列节点时配置。
修改已有ACK集群支持的云盘性能等级。
登录RDS管理控制台,在左侧导航栏单击RDS Custom > Custom 容器集群。
在Custom 容器集群页面,单击ACK Pro集群列表页签。
单击目标集群操作列的更新集群设置。
在弹出的页面中配置集群支持的云盘性能等级后,单击确定。
重要当前仅支持新增云盘性能等级。
步骤二:在RDS Custom容器节点中使用云盘
Custom容器云盘资源的创建与使用通过在ACK集群中进行PVC声明来实现。声明PVC后,当首次使用该PVC并拉起Pod时,系统将在集群中创建一块对应性能等级和存储容量的云盘。
创建存储声明PVC。
创建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
执行以下命令,创建存储声明PVC。
kubectl create -f pvc-disk-test-pl0.yaml
部署Pod并挂载PVC。
创建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
执行以下命令部署Pod并挂载PVC。
kubectl apply -f pod.yaml
(可选)登录Pod,查看已使用的Custom容器云盘资源。
kubectl get pods # 查看Pod状态 kubectl exec -it <pod名称> -- /bin/bash # 进入容器 df -h # 检查挂载路径
返回示例:
释放Custom容器云盘
在释放Custom容器云盘之前,需首先解除挂载云盘资源的Pod。您可以通过执行命令kubectl delete pod <pod名称>
来进行释放。
删除声明云盘的PVC和PV资源即可释放自定义容器云盘。
通过命令删除
执行以下命令,删除声明云盘的PVC和PV资源。
kubectl delete pvc <pvc名>
kubectl delete pv <pv名>
在ACK集群控制台删除
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择
。单击目标存储声明操作列的删除,并在弹出的页面中勾选删除关联的存储卷后,单击确定。