LocalVolume数据卷可使本地存储设备,例如磁盘、分区或者目录挂载至Pod中。本文介绍如何使用LocalVolume数据卷。
背景信息
有关阿里云ACK集群兼容社区LocalVolume本地挂载方案的详情,请参见local。
LocalVolume数据卷与HostPath数据卷的区别:
HostPath | LocalVolume |
不支持节点调度。 | 支持节点调度。 |
支持挂载目录、文件等格式。 | 支持挂载目录、裸设备。 |
支持自动创建目录。 | 不支持自动创建目录。 |
使用LocalVolume数据卷
通过PV定义LocalVolume类型卷的示例模板如下。
apiVersion: v1
kind: PersistentVolume
metadata:
name: example-pv
spec:
capacity:
storage: 100Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
local:
path: /mnt/disks/ssd1
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- example-node
Kubernetes官方LocalVolume不支持动态卷创建能力。社区提供了实现方案,但具体的部署、运维等工作需要自行实现。更多信息,请参见sig-storage-local-static-provisioner。