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