
# 创建存储
通过在集群中创建PVC的方式创建存储，典型的创建方式如下：
- EVS云硬盘
  ```
  apiVersion: v1
  kind: PersistentVolumeClaim
  metadata:
    name: pvc-evs-auto-example
    namespace: default
    annotations:
      everest.io/disk-volume-type: SATA
    labels:
      failure-domain.beta.kubernetes.io/region: cn-north-4
      failure-domain.beta.kubernetes.io/zone: cn-north-4a
  spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10Gi
    storageClassName: csi-disk
  ```
  - storageClassName：存储卷动态供应关联的k8s storage class名称；v1.15集群使用的csi关联的storage class名称是csi-disk。
  
  
  
  - accessModes: 指定读写模式，v1.15集群版本只支持非共享卷，此字段设置为ReadWriteOnce。
  
  - storage：存储容量，单位为Gi。
  
  
  另外需要指定：
  - everest.io/disk-volume-type：云硬盘类型，全大写；当前支持普通I/O（SATA）、高I/O（SAS）和超高I/O（SSD）。
  
  - failure-domain.beta.kubernetes.io/region：集群所在的region。Region对应的值请参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)。
  
  - failure-domain.beta.kubernetes.io/zone：创建云硬盘所在的可用区，必须和工作负载规划的可用区保持一致。zone对应的值请参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)。
    
- SFS文件存储：适用于媒体处理、内容管理、大数据分析、分析工作负载等多读多写的场景。
  ```
  apiVersion: v1
  kind: PersistentVolumeClaim
  metadata:
    name:  pvc-sfs-auto-example
    namespace: default
  spec:
    accessModes:
    - ReadWriteMany
    resources:
      requests:
        storage: 10Gi
    storageClassName: csi-nas
  ```
  
- SFS Turbo极速文件存储：按需申请，快速供给，弹性扩展，适用于DevOps、容器微服务、企业办公等场景。
  针对CCE敏捷版，提供local pv的方式创建本地目录存储。
  ```
  apiVersion: v1
  kind: PersistentVolumeClaim
  metadata:
    annotations:
      volume.beta.kubernetes.io/storage-provisioner: paas.hw/local-pv
      volume.kubernetes.io/selected-node: 192.168.8.101 # 指定节点
      volume.kubernetes.io/targetPath: /opt/hhh    #对应创建中间件实例时用户输入的目录，如果不存在，local-pv-immediate会自动创建目录，
    name: datadir-kafka-event-broker-0
    namespace: kafka-alarm
  spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 3Gi
    storageClassName: local-pv-immediate
    volumeMode: Filesystem
  ```
  ![](https://support.huaweicloud.com/devg-osc/public_sys-resources/note_3.0-zh-cn.png)
  - 使用华为云存储，需要CCE集群中预先安装everest插件。
  
  - 上述资源可通过Go语言在Reconcile协调逻辑中实现，具体请参见[Kubernetes API Reference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/)。
  
  - 更多类型的存储可参见[云容器引擎CCE：存储管理](https://support.huaweicloud.com/usermanual-cce/cce_10_0374.html)。
    
 
