PV是对底层网络共享存储的抽象,将共享存储定义为一种“资源”,比如Node也是容器应用可以消费的资源。PV由管理员创建和配置,与共享存储的具体实现直接相关。
    PVC则是用户对存储资源的一个“申请”,就像Pod消费Node资源一样,PVC能够消费PV资源。PVC可以申请特定的存储空间和访问模式。

    ◎ Available:可用状态,还未与某个PVC绑定。
    ◎ Bound:已与某个PVC绑定。
    ◎ Released:绑定的PVC已经删除,资源已释放,但没有被集群回收。
    ◎ Failed:自动资源回收失败。
    图片.png
    StorageClass,用于标记存储资源的特性和性能,管理员可以将存储资源定义为某种类别,正如存储设备对于自身的配置描述(Profile)。根据StorageClass的描述可以直观的得知各种存储资源的特性,就可以根据应用对存储资源的需求去申请存储资源了。存储卷可以按需创建。

    1. apiVersion: storage.k8s.io/v1
    2. kind: StorageClass
    3. metadata:
    4. name: demo
    5. provisioner: kubernetes.io/glusterfs
    6. parameters:
    7. resturl: "http://192.168.0.43:8080"
    8. clusterid: "630372ccdc720a92c681fb928f27b53f"
    9. restauthenabled: "true"
    10. restuser: "admin"
    11. secretNamespace: "default"
    12. secretName: "heketi-secret"
    13. gidMin: "40000"
    14. gidMax: "50000"
    15. volumetype: "replicate:3"