持久化存储之 PV、PVC、StorageClass

匿名 (未验证) 提交于 2019-12-02 23:34:01


PV介绍:

PersistentVolume(PV)是群集中由管理员配置的一块存储。 它是集群中的资源,就像节点是集群资源一样。 PV是容量插件,如Volumes,但其生命周期独立于使用PV的任何单个pod。 此API对象捕获存储实现的详细信息,包括NFS,iSCSI或特定于云提供程序的存储系统。

静态:

动态:


定义NFS PV 资源(静态):

  1 pv定义如下:   2 apiVersion: v1   3 kind: PersistentVolume   4 metadata:   5   name: nfs   6 spec:   7   storageClassName: manual   8   capacity:   9     storage: 1Gi  10   accessModes:  11     - ReadWriteMany  12   nfs:  13     server: 10.244.1.4  14     path: "/"


PVC介绍:



定义pvc资源:

  1 apiVersion: v1   2 kind: PersistentVolumeClaim   3 metadata:   4   name: nfs   5 spec:   6   accessModes:   7     - ReadWriteMany   8   storageClassName: manual   9   resources:  10     requests:  11       storage: 1Gi


pvc和pv匹配规则:

  • PV 和 PVC 的 spec 字段。比如,PV 的存储(storage)大小,必须满足 PVC的要求。
  • PV 和 PVC 的 storageClassName 字段必须一样。



StorageClass介绍

StorageClass为管理员提供了一种描述他们提供的存储“类”的方法。不同的类可能映射到服务质量级别,或备份策略,或者由集群管理员确定的任意策略。Kubernetes本身对于什么类代表是不受任何影响的。这个概念有时在其他存储系统中称为“配置文件”。


StorageClass资源



定义StorageClass资源:

  1 apiVersion: storage.k8s.io/v1   2 kind: StorageClass   3 metadata:   4   name: block-service   5 provisioner: kubernetes.io/gce-pd   6 parameters:   7   type: pd-ssd
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!