【攻坚克难】详解k8s持久化存储数据pv、pvc存储问题

问题

如图:pod中的容器,创建一个包含文件的目录,重启pod或系统重启后,此目录及其文件都会丢失,如何保证其不会丢失?

在这里插入图片描述
图 1 创建包含文件的目录

方法

  1. 分析:用pv、pvc为k8s持久化存储数据是最好的选择,可解决上述问题。
  2. 流程:pv → pvc → pod把创建的目录挂载到pvc上

步骤

  1. 编辑 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

你可能感兴趣的:(玩会k8s实战,kubernetes,docker,运维,CKA,云计算)