Kubernetes中PV和PVC的几种状态类型

文章目录

    • 1、PV和PVC概念
      • 1.1、PV
      • 1.2、PVC
    • 2、PV / PVC的关系
    • 3、PV / PVC的状态类型
      • 3.1. Available(可用)
      • 3.2. Bound(已绑定)
      • 3.3. Released(已释放)
      • 3.4. Pending(待定)
      • 3.5. Failed(失败)
      • 3.6. 其他状态

1、PV和PVC概念

  • PersistentVolume (PV)
  • PersistentVolumeClaim (PVC)

1.1、PV

PV是对K8S存储资源的抽象,PV一般由运维人员创建和配置,供容器申请使用。

没有PV之前,服务器的磁盘没有分区的概念,有了PV之后,相当于通过PV对服务器的磁盘进行分区。

1.2、PVC

PVC 是Pod对存储资源的一个申请,主要包括存储空间申请、访问模式等。创建PV后,Pod就可以通过PVC向PV申请磁盘空间了。类似于某个应用程序向操作系统的D盘申请1G的使用空间。

PVC 创建成功之后,Pod 就可以以存储卷(Volume)的方式使用 PVC 的存储资源了。Pod 在使用 PVC 时必须与PVC在同一个Namespace下。

2、PV / PVC的关系

PV相当于对磁盘的分区,PVC相当于APP(应用程序)向某个分区申请多少空间。比如说安装WPS程序时,一般会告知我们安装它需要多少存储空间,让你选择在某个磁盘下安装。如果将来某个分区磁盘满了,也不会影响别的分区磁盘的使用。

一旦 PV 与PVC绑定,Pod就可以使用这个 PVC 了。如果在系统中没有满足 PVC 要求的 PV,PVC则一直处于 Pending 状态,直到系统里产生了一个合适的 PV。

在这里插入图片描述

3、PV / PVC的状态类型

在Kubernetes中,PersistentVolume (PV) 和 PersistentVolumeClaim (PVC) 的状态包括但不限于以下几种:

3.1. Available(可用)

  • 对于 PersistentVolume(PV),该状态表示卷尚未被任何 PersistentVolumeClaim 绑定,并且可以被分配给新的 PersistentVolumeClaim。

  • PV 在首次创建或释放后(回收策略允许的情况下),会回到这个状态。

3.2. Bound(已绑定)

  • 当一个 PersistentVolume 被一个 PersistentVolumeClaim 绑定时,两者都会进入 Bound 状态。

  • 对于 PV,这意味着它已经被挂载到某个 PVC,并可能已经挂载到了使用该 PVC 的 Pod 中。

  • 对于 PVC,这意味着它已经成功地绑定了一个 PV,并且可以从该 PV 中读写数据。

kubectl get pv,pvc -A

在这里插入图片描述

3.3. Released(已释放)

  • 当一个 PersistentVolume 与对应的 PersistentVolumeClaim 解除绑定时,PV 可能会进入 Released 状态。

  • 这通常发生在删除了引用它的 PVC 之后,但具体的后续处理取决于 PV 的回收策略。

3.4. Pending(待定)

  • 对于 PersistentVolumeClaim,在请求存储资源但还未成功绑定到 PersistentVolume 时,其状态为 Pending。

3.5. Failed(失败)

  • 如果 PersistentVolume 或 PersistentVolumeClaim 遇到无法解决的问题,例如配额不足、配置错误或者绑定过程中的异常情况,可能会进入 Failed 状态。

3.6. 其他状态

  • Lost:在某些情况下,如底层存储服务出现故障或节点不可达导致 Kubernetes 无法访问 Volume,PV 可能会被标记为 Lost。

  • 对于动态 provisioned 的 PV 和 PVC,还会有额外的状态转换过程,比如 Provisioning 等。

不同的存储插件和Kubernetes版本可能存在一些差异。

在这里插入图片描述


如果停止,就是低谷;如果继续,就是上坡。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/476262.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于UDP协议

UDP协议是基于非连接的发送数据就是把数据包简单封装一下,然后从网卡发出去就可以,数据包之间没有状态上的联系,UDP处理方式简单,所以性能损耗非常少,对于CPU、内存资源的占用远小于TCP,但是对于网络传输过…

设计编程网站集:生活部分:饮食+农业,植物(暂记)

这里写目录标题 植物相关综合教程**大型植物:****高大乔木(Trees):** 具有坚硬的木质茎,通常高度超过6米。例如,橡树、松树、榉树等。松树梧桐 **灌木(Shrubs):** 比乔木…

旧版本navicat更换颜色/护眼背景(利用regedit注册表编辑器 )

navicat默认的背景颜色是白色的,新版本可以如图直接在工具选项里面设置,可以先检查一下,如果没有相关设置,如果没有再往后看解决方法 另外,还可以安装其他护眼软件,但 若是设置里没有这个选项,…

webgl canvas系列——快速加背景、抠图、加水印并下载图片

文章目录 ⭐前言⭐canvas绘制图片💖绘制csdn图片💖给png图片加背景💖cavans下载图片💖cavans上传图片并抠图💖cavans添加文字水印💖inscode 完整代码块 ⭐结束 ⭐前言 大家好,我是yma16&#x…

mysql性能调优

mysql性能调优 sysbench压测调优到百万级别qps sysbench压测调优到百万级别qps 这篇文章https://www.percona.com/blog/millions-queries-per-second-postgresql-and-mysql-peaceful-battle-at-modern-demanding-workloads/#:~:textWe%20contacted%20SysBench%20author%20Alex…

抖音,剪映,TikTok,竖屏短视频转场pr模板视频素材

120个叠加效果视频转场过渡素材,抖音,剪映,TikTok,短视频转场pr模板项目工程文件。 效果:VHS、光效、胶片、霓虹灯闪光、X射线、信号、老电影等。 适用软件:Adobe Premiere Pro 2018 12.0或更高版本。 视频素材与大多数应用程序兼容&#xff…

ES高可用

分布式搜索引擎ES 分布式搜索引擎ES1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.3.RestAPI实现聚合 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.实现酒店搜索框自动补全 3.数据同步思路分析 4.集群4.1 ES集群相关概念4.2.集群脑裂问题4.3.集群分布式存储4.4.…

Diff算法详解

简要了解 Diff 算法目的就是找出新旧虚拟dom差异,最小化更新视图;即本质就是比较两个JS对象的差异;并不是页面上所有的更新都需要Diff算法。 在了解Diff算法之前,我们首先需要了解一下什么是虚拟DOM。 虚拟DOM 虚拟DOM是表示真实…

iSAM2 部分状态更新算法 (I - 原理解读)

Title: iSAM2 部分状态更新算法 (I-原理解读) 文章目录 I. 前言II. 部分状态的更新 (Partial State Update)III. 因子图的线性化 (Linearization of Factor Grahps)1. 简单实例的设定2. 一个线性化计算3. 其他线性化计算4. 状态更新量说明 IV. 部分 QR 分解实现变量消元 (Elimi…

基于傅里叶描述子的手势动作识别,Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

什么是智慧公厕?智慧公厕打造公共厕所信息化应用基座

公共厕所一直以来都是城市管理的一项重要工作,而随着科技的发展,智慧公厕成为了城市管理的新方向。智慧公厕应用基座是利用物联网、互联网、大数据、云计算和自动化控制等技术,将公共厕所进行全方位的信息化、数字化和智慧化升级,…

训练YOLOv9-S

1. YOLOv9-S网络结构 1.1 改前改后的网络结构(参数量、计算量)对比 修改前调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量 修改后调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量 1.2 …

JAVA入门第一步

学习总结: 打开CMD常见的CMD命令 一、打开CMD CMD的概念 CMD是Windows操作系统中的命令提示符(Command Prompt)程序,它是一种命令行工具,可以让用户通过键入命令来与计算机进行交互。CMD是Windows中一个基本的系统组件,它提供了一…

Python学习:元组

Python 元组概念 Python 中的元组(tuple)是不可变的有序集合。它是一种数据类型,类似于列表(list),但在创建后不能被修改。元组使用圆括号 () 来表示,其中的元素可以是任意类型,并且…

【C++ STL】string类最全解析(什么是string?string类的常用接口有哪些?)

目录 一、前言 二、什么是 string ? 💦 string 类的基本概念 💦 string 类与 char * 的区别 💦 string 类的作用 💦 总结 三、string 的常用接口详解 💦string 类对象的默认成员函数 ① 构造函数(初始化) ② 赋值…

详解python中函数的参数传递

在这个用例中,我们要讨论的是关于函数的传参问题 我所使用的python版本为3.3.2 对于函数: def fun(arg):print(arg)def main():fun(hello,Hongten)if __name__ __main__:main() 当我们传递一个参数给fun()函数,即可打印出传递的参数值信息。 这里打印…

扫码签到效果如何制作?二维码签到表的制作技巧

一般参加活动或者会议时,都会需要在入口处签到登记之后才可进入,这种方式需要耗费大量的时间,而且带给参与者的体验也不好。面对这个问题,现在会通过签到二维码的方式来解决,只需要扫描二维码就可以在手机上登记信息&a…

c语言--字符转换函数(tolower、toupper.)

目录 一、前言二、使用举例 一、前言 C语⾔提供了2个字符转换函数&#xff1a; int tolower ( int c ); //将参数传进去的⼤写字⺟转⼩写 int toupper ( int c ); //将参数传进去的⼩写字⺟转⼤写二、使用举例 #include <ctype.h> #include<stdio.h> int main(…

go|sync系列:WaitGroup、Once、Cond

文章目录 sync.WaitGroup使用方式底层原理AddDoneWait总结 sync.Once存在的意义使用方式第一个例子&#xff0c;开启十个协程利用once运行同一个函数第二个例子&#xff0c;懒汉单例获取配置文件 底层原理存在的问题改进sync.Once解决问题 sync.Cond使用方式底层原理 参考文章 …

广西开放大学的电大搜题:为学子提供便捷高效的学习辅助

尊敬的读者朋友们&#xff0c;您了解过广西开放大学的电大搜题吗&#xff1f;作为一名现代学者&#xff0c;我有幸为您揭示这个令广大学子受益匪浅的学习利器。电大搜题是广西开放大学为学子们提供的一项便捷高效的学习辅助服务&#xff0c;旨在帮助学子们更好地应对学习难题&a…