LocalVolume数据卷

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