攻坚克难详解k8s持久化存储数据pvpvc存储问题

Posted Friends of the wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了攻坚克难详解k8s持久化存储数据pvpvc存储问题相关的知识,希望对你有一定的参考价值。

问题

如图: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持久化存储数据pvpvc存储问题的主要内容,如果未能解决你的问题,请参考以下文章

k8s宝典2022年12月份Kubernetes 认证管理员CKA轻松通过攻坚克难技巧

k8s宝典2022年12月份Kubernetes 认证管理员CKA轻松通过攻坚克难技巧

k8s 实践经验存储卷

k8s学习-持久化存储(VolumeshostPathemptyDirPVPVC)详解与实战

k8s学习-持久化存储(VolumeshostPathemptyDirPVPVC)详解与实战

Kubernetes核心概念之Volume存储数据卷详解