K8S持久化存储PV、PVC笔记

Kubernetes 使用Persistent Volume和Persistent Volume Claim 两种API资源来管理存储。

  • PersistentVolume (简称PV): 由管理员设置的存储,它是集群的一部分。就像节点(Node)是集群中的资源一样,PV也是集群中的资源。它包含存储类型,存储大小和访问模式。它的生命周期独立于Pod,例如当使用它的Pod销毁时对PV没有影响。
  • PersistentVolumeClaim (简称PVC): 是用户存储的请求。它和Pod类似。Pod消耗Node资源,PVC消耗PV资源。Pod可以请求特定级别的资源(CPU和MEM)。PVC可以请求特定大小和访问模式的PV。

可以通过两种方式配置PV:静态或动态。

  • 静态PV:集群管理员创建许多PV,它们包含可供集群用户使用的实际存储的详细信息。
  • 动态PV:当管理员创建的静态PV都不匹配用户创建的PersistentVolumeClaim时,集群会为PVC动态的配置卷。此配置基于StorageClasses:PVC必须请求存储类(storageclasses),并且管理员必须已创建并配置该类,以便进行动态创建。

关于PersistentVolume的访问方式

  • ReadWriteOnce – 卷以读写方式挂载到单个节点
  • ReadOnlyMany – 卷以只读方式挂载到多个节点
  • ReadWriteMany – 卷以读写方式挂载到多个节点

在CLI(命令行界面)中,访问模式缩写为:

  • RWO – ReadWriteOnce
  • ROX – ReadOnlyMany
  • RWX – ReadWriteMany

特别注意: 卷只能一次使用一种访问模式安装,即使它支持很多。

关于回收策略

  • Retain – 手动回收。在删除pvc后PV变为Released不可用状态, 若想重新被使用,需要管理员删除pv,重新创建pv,删除pv并不会删除存储的资源,只是删除pv对象而已;若想保留数据,请使用该Retain。
  • Recycle – 基本擦洗(rm -rf /thevolume/)。删除pvc自动清除PV中的数据,效果相当于执行 rm -rf /thevolume/。删除pvc时,pv的状态由Bound变为Available。此时可重新被pvc申请绑定。
  • Delete -删除存储上的对应存储资源。关联的存储资产(如AWS EBS,GCE PD,Azure磁盘或OpenStack Cinder卷)将被删除。NFS不支持delete策略。

目前,只有NFS和HostPath支持回收。AWS EBS,GCE PD,Azure磁盘和Cinder卷支持删除。

关于PersistentVolume (PV) 状态

  • Available(可用状态) – 一块空闲资源还没有被任何声明绑定
  • Bound(绑定状态) – 声明分配到PVC进行绑定,PV进入绑定状态
  • Released(释放状态) – PVC被删除,PV进入释放状态,等待回收处理
  • Failed(失败状态) – PV执行自动清理回收策略失败

关于PersistentVolumeClaims (PVC) 状态

  • Pending(等待状态) – 等待绑定PV
  • Bound(绑定状态) – PV已绑定PVC

** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!**

Original: https://www.cnblogs.com/kevingrace/p/14501472.html
Author: 散尽浮华
Title: K8S持久化存储PV、PVC笔记

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546230/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 使用阿里云OSS给图片添加水印

    一、需求。 1.1、Laravel下给图片添加水印; 二、分析。 2.1、给图片添加水印,一个是可以用PHP的GD库处理,Laravel下可以直接通过Composer安装别人写好的…

    技术杂谈 2023年7月11日
    077
  • Nightingale 监控报警平台

    Nightingale 从官方的介绍是企业版的prometheus,从功能上的确是很不错的,我们基本上可以实现基于ui 灵活的管理prometheus 的报警处理 参考架构 Vic…

    技术杂谈 2023年5月30日
    098
  • pylint代码静态检查

    使用git-pylint-commit-hook工具 pre-commit脚本 配置文件放在仓库根目录/hooks下面 git-pylint-commit-hook –limit…

    技术杂谈 2023年7月11日
    049
  • SQL查询语句–统计

    — 1、日统计查询填补 i->为时间差的天数 2022-05-10为终止时间 SET @i :=- 1; SELECT date_format( DATE_SUB( ’20…

    技术杂谈 2023年6月21日
    090
  • Bresenham直线算法

    Bresenham直线算法 Bresenham概述 根据前一个已知坐标((x_i,y_i))进行增量运算到((x_{i+1},y_{i+1}))主位移方向上每次递增一个单位,另一个…

    技术杂谈 2023年7月10日
    064
  • 通过过滤器实现前后端分离的跨域问题

    跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。在做前后端分离项目的时候就需要解决此问题。 创建过滤器解决跨域问…

    技术杂谈 2023年7月11日
    060
  • UTC时间、GMT时间、本地时间、Unix时间戳

    引用: https://blog.csdn.net/u012102306/article/details/51538574 https://blog.csdn.net/foxir/…

    技术杂谈 2023年5月31日
    090
  • 面试中常见智力题

    确实,这种题旧根脑筋急转弯一样,你见过,才能立马想到,没见过,那确实有点难在现场回答出来。 桶装水 只有两个无刻度的水桶,一个可以装6L水,一个可以装5L水,如何在桶里装入3L的水…

    技术杂谈 2023年6月21日
    091
  • dremio 22 odbc 新特性

    从dremio 22 开始odbc 支持了arrow flight sql 了,可以很大的提高sql 的性能,但是目前源码没有开源目前支持的操作系统包含了centos 以及wind…

    技术杂谈 2023年5月30日
    0145
  • PyQt5 鼠标事件

    ################################ PyQt5中文网 – PyQt5全套视频教程 # https://www.PyQt5.cn/ # 主讲: 村长 #…

    技术杂谈 2023年5月31日
    085
  • 猪齿鱼数智化开发管理平台1.3.0-alpha发布,欢迎立即体验!

    2022年3月18日,数智化开发管理平台猪齿鱼 Choerodon发布 V1.3-alpha版本,多项功能新增或优化,多管齐下,全面提升团队工作效能!通过提供体系化方法论和协作、测…

    技术杂谈 2023年7月23日
    077
  • MindSpore图学习模块

    技术背景 MindSpore Graph Learning是一个基于MindSpore的高效易用的图学习框架。得益于MindSpore的图算融合能力,MindSpore Graph…

    技术杂谈 2023年7月24日
    079
  • 聊聊Vim的工作原理

    聊聊Vim的工作原理 日常里一直在用Vim这个编辑器,前阵子学习关于Linux中的fd(文件描述符)时,发现vim的进程描述符会比上一个自动加一,后续了解到vim的工作原理后,解开…

    技术杂谈 2023年7月11日
    0107
  • CentOS7 单节点和多节点 HPL测试

    多节点测试 需关闭各个节点的防火墙 systemctl stop firewalld 编辑节点文件,输入节点主机名或IP地址 vim nodes eg: 修改HPL.dat HPL…

    技术杂谈 2023年7月10日
    071
  • HTTP2:如何提升网络速度

    上一篇文章我们聊了 HTTP/1.1 的发展史,虽然 HTTP/1.1 已经做了大量的优化,但是依然存在很多性能瓶颈,依然不能满足我们日益变化的新需求,所以就有了我们今天要聊的 H…

    技术杂谈 2023年5月31日
    077
  • iOS 使用第三方字体

    在iOS的项目开发中经常遇到需要使用一些自定义的字体文件,比如 仿宋_GB2312、 华康&…

    技术杂谈 2023年5月30日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球