文档首页 > > 用户指南> 存储管理> 云硬盘存储卷>

使用kubectl自动创建云硬盘

使用kubectl自动创建云硬盘

分享
更新时间:2021/04/14 GMT+08:00

操作场景

CCE支持使用PersistentVolumeClaim(PVC)的形式创建云硬盘。

操作步骤

  1. 请参见通过kubectl或web-terminal插件操作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: cn-north-4
          failure-domain.beta.kubernetes.io/zone: cn-north-4a
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 10Gi
        storageClassName: csi-disk
      表1 关键参数说明

      参数

      描述

      everest.io/disk-volume-type

      云硬盘类型,全大写。

      当前支持高I/O(SAS)、超高I/O(SSD)和普通I/O(SATA)。

      failure-domain.beta.kubernetes.io/region

      集群所在的region。

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

      failure-domain.beta.kubernetes.io/zone

      创建云硬盘所在的可用区,必须和工作负载规划的可用区保持一致。

      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: cn-north-4
          failure-domain.beta.kubernetes.io/zone: cn-north-4a
      spec:
        accessModes:
        - ReadWriteMany
        resources:
          requests:
            storage: 10Gi
      表2 关键参数说明

      参数

      描述

      volume.beta.kubernetes.io/storage-class

      云硬盘类型,小写。

      当前支持高I/O(sas)、超高I/O(ssd)和普通I/O(sata)。

      failure-domain.beta.kubernetes.io/region

      集群所在的region。

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

      failure-domain.beta.kubernetes.io/zone

      创建云硬盘所在的可用区,必须和工作负载规划的可用区保持一致。

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

      storage

      存储容量,单位为Gi。

      accessModes

      指定读写模式,显示volume实际具有的访问模式。

      支持配置“ReadWriteMany”(共享卷)与“ReadWriteOnly”(非共享卷)

  3. 执行如下命令创建PVC。

    kubectl create -f pvc-evs-auto-example.yaml

    命令执行完成后,会在集群所在分区创建EVS云硬盘,您可以在存储管理 > 云硬盘存储卷中查看该云硬盘,也可以在EVS的控制台中根据卷名称查看该硬盘。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问