Local Volume 仅用于 all-in-one 单节点部署,也是单节点部署的默认存储类型,Installer 会预先创建 10 个可用的 10G PV 供使用,若存储空间不足时则需要参考如下步骤手动创建。

    1、若 Local Volume 还不是默认的存储类型,可参考创建 Local Volume 的存储类型详细步骤如下:

    • 1.1. 通过 文件定义 Local Volume 的存储类型:
    • 1.2. 执行创建命令:
    1. $ kubectl create -f sc.yaml
    • 登录宿主机,创建文件夹,以文件夹 vol-test 为例,执行以下命令:

    3、创建 Local PV:

    • 3.1. 通过 pv.yaml 文件定义 Loval PV:
    1. apiVersion: v1
    2. kind: PersistentVolume
    3. metadata:
    4. name: pv-local
    5. spec:
    6. # volumeMode field requires BlockVolume Alpha feature gate to be enabled.
    7. volumeMode: Filesystem
    8. accessModes:
    9. - ReadWriteOnce
    10. persistentVolumeReclaimPolicy: Delete
    11. storageClassName: local
    12. local:
    13. path: /mnt/disks/vol-test
    14. nodeAffinity:
    15. - matchExpressions:
    16. - key: node-role.kubernetes.io/master
    17. operator: Exists
    • 3.2. 执行创建命令:

    4、执行以下命令验证创建结果:

    1. $ kubectl get pv
    2. NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
    3. pv-local 10Gi RWO Delete Available local 4s

    删除 Local Volume PV 和文件夹

    若需要 删除 Local Volume,则手动创建的 PersistentVolume 也需要手动清理和删除。

    1. 删除 Local Volume PV:
    1. 删除 Local Volume 文件夹,此操作也会删除 vol-test 文件夹里内容:
    1. $ sudo rm -rf vol-test