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