云容器引擎 CCE-存储卷声明PVC:使用存储卷PV创建PVC

时间:2023-11-01 16:25:55

使用存储卷PV创建PVC

如果已经创建了PV,则可以创建PVC申请PV的资源。

使用控制台创建

  1. 登录CCE控制台。
  2. 进入集群,在左侧选择“容器存储”,在右侧选择“存储卷声明”页签。
  3. 单击右上角“创建存储声明”,在弹出的窗口中填写存储卷“声明”参数。

    • 创建方式:选择“使用已有存储卷”
    • PVC名称:指定PVC的名称。
    • 存储卷类型类:选择需要的存储卷类型。
      • 云硬盘
      • 文件存储
      • 对象存储
      • 极速文件存储
    • 关联存储卷:选择要关联的存储卷,即PV。

  4. 单击“创建”

使用YAML创建

云硬盘YAML示例。

  • failure-domain.beta.kubernetes.io/region:集群所在的region。

    Region对应的值请参见地区和终端节点

  • failure-domain.beta.kubernetes.io/zone:创建云硬盘所在的可用区,必须和工作负载规划的可用区保持一致。

    zone对应的值请参见地区和终端节点

apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: pvc-test  namespace: default  annotations:    everest.io/disk-volume-type: SAS                                # 云硬盘的类型    everest.io/crypt-key-id: fe0757de-104c-4b32-99c5-ee832b3bcaa3   # 可选字段,密钥的id,使用该密钥加密云硬盘    volume.beta.kubernetes.io/storage-provisioner: everest-csi-provisioner    everest.io/enterprise-project-id: 86bfc701-9d9e-4871-a318-6385aa368183  # 可选字段,如果指定企业项目,需保证与PV中指定的everest.io/enterprise-project-id一致,否则无法绑定  labels:    failure-domain.beta.kubernetes.io/region: cn-north-4    failure-domain.beta.kubernetes.io/zone: cn-north-4bspec:  accessModes:  - ReadWriteOnce                # 云硬盘必须为ReadWriteOnce  resources:    requests:      storage: 10Gi                storageClassName: csi-disk     # StorageClass的名称,云硬盘为csi-disk  volumeName: cce-evs-test       # PV的名称

文件存储示例:

apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: pvc-sfs-test  namespace: default  annotations:    volume.beta.kubernetes.io/storage-provisioner: everest-csi-provisionerspec:  accessModes:  - ReadWriteMany              # 文件存储必须为ReadWriteMany  resources:    requests:      storage: 100Gi           # PVC申请容量大小  storageClassName: csi-nas    # StorageClass的名称,文件存储为csi-nas  volumeName: cce-sfs-test     # PV的名称

对象存储示例:

apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: pvc-obs-test  namespace: default  annotations:    everest.io/obs-volume-type: STANDARD                         # 桶类型,当前支持标准(STANDARD)和低频(WARM)两种桶。    csi.storage.k8s.io/fstype: obsfs                             # 文件类型,obsfs表示创建并行文件系统,推荐使用;s3fs表示创建对象桶    csi.storage.k8s.io/node-publish-secret-name: test-user    csi.storage.k8s.io/node-publish-secret-namespace: default    volume.beta.kubernetes.io/storage-provisioner: everest-csi-provisioner    everest.io/enterprise-project-id: 86bfc701-9d9e-4871-a318-6385aa368183  # 可选字段,如果指定企业项目,需保证与PV中指定的everest.io/enterprise-project-id一致,否则无法绑定spec:  accessModes:  - ReadWriteMany             # 对象存储必须为ReadWriteMany  resources:    requests:      storage: 1Gi            # PVC申请容量大小,此处仅为校验需要(不能为空和0),设置的大小不起作用,此处设定为固定值1Gi  storageClassName: csi-obs   # StorageClass的名称,对象存储为csi-obs  volumeName: cce-obs-test    # PV的名称

极速文件存储示例:

apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: pvc-test  namespace: default  annotations:    volume.beta.kubernetes.io/storage-provisioner: everest-csi-provisionerspec:  accessModes:    - ReadWriteMany               # 极速文件存储必须为ReadWriteMany  resources:    requests:      storage: 100Gi              # PVC申请容量大小  storageClassName: csi-sfsturbo  # StorageClass的名称,极速文件存储为csi-sfsturbo  volumeName: pv-sfsturbo-test         # PV的名称
support.huaweicloud.com/usermanual-cce/cce_01_0378.html