更新时间:2023-07-14 GMT+08:00
分享

创建存储

通过在集群中创建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对应的值请参见地区和终端节点
    • failure-domain.beta.kubernetes.io/zone:创建云硬盘所在的可用区,必须和工作负载规划的可用区保持一致。zone对应的值请参见地区和终端节点
  • 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

相关文档