操作场景
CCE支持使用PersistentVolumeClaim(PVC)的形式创建云硬盘。
操作步骤
步骤 1 请参见通过kubectl操作CCE集群配置kubectl命令。
步骤 2 执行如下命令,配置名为“pvc-evs-auto-example.yaml”的创建PVC的yaml文件。
touch pvc-evs-auto-example.yaml
vi pvc-evs-auto-example.yaml
1.15及以上版本的集群,yaml文件配置示例如下:
apiVersion: v1** **
kind: PersistentVolumeClaim** **
metadata:** **
name: pvc-evs-auto-example** **
namespace: default** **
annotations:** **
everest.io/disk-volume-type: SAS** **
labels:** **
failure-domain.beta.kubernetes.io/region: region01** **
failure-domain.beta.kubernetes.io/zone: AZ01** **
spec:** **
accessModes:** **
-
ReadWriteOnce** **
resources:** **
requests:** **
storage: 10Gi** **
storageClassName: csi-disk
表 关键参数说明
参数 | 描述 |
---|---|
everest.io/disk-volume-type | 云硬盘类型,全大写。当前支持高I/O(SAS)、超高I/O(SSD)和普通I/O(SATA)。 |
failure-domain.beta.kubernetes.io/region | 集群所在的region。 |
failure-domain.beta.kubernetes.io/zone | 创建云硬盘所在的可用区,必须和工作负载规划的可用区保持一致。 |
storage | 存储容量,单位为Gi。 |
storageClassName | 存储卷动态供应关联的k8s storage class名称。v1.15集群使用的csi关联的storage class名称:csi-disk。 |
accessModes | 指定读写模式,显示volume实际具有的访问模式。1.15集群版本只支持非共享卷,此字段设置为“ReadWriteOnce”。 |
1.15之前的1.9、1.11、1.13版本集群,yaml文件配置示例如下:
apiVersion: v1** **
kind: PersistentVolumeClaim** **
metadata:** **
name: pvc-evs-auto-example** **
namespace: default** **
annotations:** **
volume.beta.kubernetes.io/storage-class: SAS** **
labels:** **
failure-domain.beta.kubernetes.io/region: region01** **
failure-domain.beta.kubernetes.io/zone: AZ01** **
spec:** **
accessModes:** **
-
ReadWriteMany** **
resources:** **
requests:** **
storage: 10Gi
表 关键参数说明
参数 | 描述 |
---|---|
volume.beta.kubernetes.io/storage-class | 云硬盘类型,全大写。当前支持高I/O(SAS)、超高I/O(SSD)和普通I/O(SATA)。 |
failure-domain.beta.kubernetes.io/region | 集群所在的region。 |
failure-domain.beta.kubernetes.io/zone | 创建云硬盘所在的可用区,必须和工作负载规划的可用区保持一致。 |
storage | 存储容量,单位为Gi。 |
accessModes | 指定读写模式,显示volume实际具有的访问模式。支持配置“ReadWriteMany”(共享卷)与“ReadWriteOnly”(非共享卷) |
步骤 2 执行如下命令创建PVC。
kubectl create -f pvc-evs-auto-example.yaml
命令执行完成后,会在集群所在分区创建EVS云硬盘,您可以在“存储管理 > 云硬盘存储卷”中查看该云硬盘,也可以在EVS的控制台中根据卷名称查看该硬盘。