Kubernetes File System

PV PVC

PV访问模式

  • ReadWriteOnce:是最基本的方式,可读可写,但只支持被单个Pod挂载。

  • ReadOnlyMany:可以以只读的方式被多个Pod挂载。

  • ReadWriteMany:这种存储可以以读写的方式被多个Pod共享。


Memory

1
2
3
4
5
6
7
8
9
10
spec:
volumes:
- name: dshm
emptyDir:
medium: Memory
containers:
- image: gcr.io/project/image
volumeMounts:
- mountPath: /dev/shm
name: dshm

StorageClass

优势

  1. 减轻用户对于存储资源细节的关注

  2. 减轻管理员手工管理PV的工作,由系统完成PV的创建和绑定,实现动态的资源供应

注意

  1. StorageClass 一旦被创建出来,将无法修改。只能删除后,重新创建。

使用举例

1
2
3
4
5
6
7
8
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: pd-standard
provisioner: kubernetes.io/gce-pd
reclaimPolicy: Retain
parameters:
type: pd-standard

策略类型:

  • Retain 手动重新使用

  • Recycle 基本的数据擦除 (“rm -rf /thevolume/*”)