云容器实例 CCI-使用PersistentVolumeClaim申请持久化存储:创建PVC

时间:2024-11-05 11:16:28

创建PVC

  • 通过如下定义创建PVC,这个定义申请了一块大小为100G的SAS型云硬盘。
    如果需要创建加密类型的云硬盘存储卷,在metadata.annotations中增加paas.storage.io/cryptKeyId字段即可。
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-evs
      namespace: namespaces-test
      annotations: {
      paas.storage.io/cryptKeyId: ee9b610c-e356-11e9-aadc-d0efc1b3bb6b
      }
    spec:
      accessModes:                  
      - ReadWriteMany
      resources:  
        requests:
          storage: 100Gi
      storageClassName: sas
    accessModes为存储访问模式,支持如下3种模式:
    • ReadWriteOnce:可以被单个节点以读/写模式挂载
    • ReadOnlyMany:可以被多个节点以只读模式挂载
    • ReadWriteMany:可以被多个节点以读/写模式挂载

    storageClassName表示申请的存储类型,当前支持如下4个参数:

    • sas:SAS(高I/O)型EVS硬盘
    • ssd:SSD(超高I/O)型EVS硬盘
    • nfs-rw:标准文件协议类型SFS文件存储
    • csi-sfs:SFS 3.0容量型弹性文件服务
  • 通过如下定义创建PVC,这个定义申请了一块大小为100G的文件存储。

    如果需要创建加密类型的文件存储卷,在metadata.annotations中增加paas.storage.io/cryptKeyId、paas.storage.io/cryptAlias和paas.storage.io/cryptDomainId即可。

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-sfs
      namespace: namespace-test
      annotations: {
      paas.storage.io/cryptKeyId: ee9b610c-e356-11e9-aadc-d0efc1b3bb6b
      paas.storage.io/cryptAlias: sfs/default
      paas.storage.io/cryptDomainId: d6912480-c3d6-4e9e-8c70-38afeea434c3
      volume.beta.kubernetes.io/storage-provisioner: flexvolume-huawei.com/fuxinfs
      }
    spec:
      accessModes:                  
      - ReadWriteMany
      resources:  
        requests:
          storage: 100Gi
      storageClassName: nfs-rw
support.huaweicloud.com/devg-cci/cci_05_0014.html