更新时间:2024-08-17 GMT+08:00

使用kubectl自动创建云硬盘

约束与限制

如下配置示例适用于Kubernetes 1.13及以下版本的集群。

操作步骤

  1. 请参见通过kubectl连接集群,使用kubectl连接集群。
  2. 执行如下命令,配置名为“pvc-evs-auto-example.yaml”的创建PVC的yaml文件。

    touch pvc-evs-auto-example.yaml

    vi pvc-evs-auto-example.yaml

    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: ap-southeast-1
        failure-domain.beta.kubernetes.io/zone: ap-southeast-1a
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 10Gi
    表1 关键参数说明

    参数

    描述

    volume.beta.kubernetes.io/storage-class

    云硬盘类型,小写。

    failure-domain.beta.kubernetes.io/region

    集群所在的region。

    failure-domain.beta.kubernetes.io/zone

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

    storage

    存储容量,单位为Gi。

    accessModes

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

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

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

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

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