问题
如图:pod中的容器,创建一个包含文件的目录,重启pod或系统重启后,此目录及其文件都会丢失,如何保证其不会丢失?
图 1 创建包含文件的目录
方法
- 分析:用pv、pvc为k8s持久化存储数据是最好的选择,可解决上述问题。
- 流程:pv → pvc → pod把创建的目录挂载到pvc上
步骤
- 编辑 vim pv.yml文件
创建pv,代码如下:
apiVersion: v1
kind: PersistentVolume
metadata:
name: uncordon
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/srv/app-config"
2.编辑 vim pvc.yml文件
创建pvc,满足
- 名称:pv-volume
- 级别:csi-hostpath-sc