使用kubectl自动创建云硬盘
约束与限制
如下配置示例适用于Kubernetes 1.13及以下版本的集群。
操作步骤
- 请参见通过kubectl连接集群,使用kubectl连接集群。
- 执行如下命令,配置名为“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: cn-north-4 failure-domain.beta.kubernetes.io/zone: cn-north-4b 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”(非共享卷)
- 执行如下命令创建PVC。
kubectl create -f pvc-evs-auto-example.yaml
命令执行完成后,会在集群所在分区创建EVS云硬盘,您可以在
中查看该云硬盘,也可以在EVS的控制台根据卷名称查看该硬盘。