在k8S中,PV生命周期内的阶段有哪些?

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 在k8S中,PV生命周期内的阶段有哪些?

在 Kubernetes (k8S) 中,PersistentVolume (PV) 的生命周期内包含以下几个关键阶段:

  1. Available(可用)
    PV 在这个阶段被创建并添加到集群中,它具有特定的存储容量、访问模式和持久化策略。在这个状态下,PV 是未被任何 PersistentVolumeClaim (PVC) 绑定的,等待被 PVC 请求和使用。
  2. Bound(已绑定)
    当一个或多个 PVC 根据它们的需求请求存储时,如果某个 PV 的规格与 PVC 完全匹配且 PV 处于 Available 状态,Kubernetes 会将 PV 与 PVC 进行绑定。绑定后,PV 的状态变为 Bound,并将其存储资源分配给对应的 PVC 所关联的 Pod 使用。
  3. Released(已释放)
    如果一个已绑定的 PV 关联的 PVC 被删除,并且其回收策略设置为 Retain 或某些情况下自动触发,PV 将进入 Released 状态。此时,虽然 PV 不再被任何 PVC 使用,但它仍保留着之前的数据,并等待管理员手动清理数据或决定是否重新使用。
  4. Pending Release(待释放)
    在某些特定场景下,例如动态 Provisioned PVs 使用了 StorageClass 的 reclaimPolicy 为 DeleteRecycle,当关联的 PVC 删除时,PV 可能会处于 Pending Release 状态,等待执行相应的数据清理或资源回收操作。
  5. Failed(失败)
    PV 在尝试进行某种操作(如挂载、卸载或清理等)时,如果遇到错误,可能进入 Failed 状态。
  6. Lost(丢失)
    在某些罕见的情况下,比如底层存储出现问题导致 Kubernetes 无法管理该 PV,那么 PV 可能会被标记为 Lost 状态。
  7. Terminating(终止)/Deleted(已删除)
    当 PV 需要被永久移除时,管理员可以手动删除 PV,或者根据 PVC 的回收策略自动删除 PV。PV 进入 Terminating 阶段后,系统会依据配置进行必要的清理工作,然后最终从集群中删除 PV。

综上所述,PV 的具体生命周期阶段可能会根据具体的实现和版本有所差异,但上述内容涵盖了大部分通用的生命周期状态转换。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
存储 Kubernetes Go
【Azure K8S | AKS】在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVolume) 示例
【Azure K8S | AKS】在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVolume) 示例
|
13天前
|
存储 Kubernetes 调度
深度解析Kubernetes中的Pod生命周期管理
深度解析Kubernetes中的Pod生命周期管理
|
2月前
|
存储 Kubernetes 测试技术
k8s使用pvc,pv,sc关联ceph集群
文章介绍了如何在Kubernetes中使用PersistentVolumeClaim (PVC)、PersistentVolume (PV) 和StorageClass (SC) 来关联Ceph集群,包括创建Ceph镜像、配置访问密钥、删除默认存储类、编写和应用资源清单、创建资源以及进行访问测试的步骤。同时,还提供了如何使用RBD动态存储类来关联Ceph集群的指南。
157 7
|
3月前
|
存储 Kubernetes 容器
在K8S中,PV的生命周期状态有哪些?
在K8S中,PV的生命周期状态有哪些?
|
3月前
|
存储 Kubernetes 调度
在K8S中,什么是PV和PVC?
在K8S中,什么是PV和PVC?
|
3月前
|
存储 Kubernetes 调度
在K8S中,Pod的生命周期中有哪些状态?
在K8S中,Pod的生命周期中有哪些状态?
|
3月前
|
存储 缓存 Kubernetes
在K8S中,有状态服务与无状态服务都是怎么使用pv和pvc?(可以通过应用场景说明一下)
在K8S中,有状态服务与无状态服务都是怎么使用pv和pvc?(可以通过应用场景说明一下)
|
3月前
|
Kubernetes 关系型数据库 MySQL
k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
本文档介绍了如何使用Kubernetes (K8s)、NFS、PersistentVolume (PV)、PersistentVolumeClaim (PVC)和Pod来部署并实现MySQL服务的数据持久化存储。Kubernetes是一个用于自动化部署、扩展和管理容器化应用的强大平台。NFS作为一种网络文件系统协议,能够使Kubernetes集群中的Pod跨节点访问共享文件。PV和PVC机制则提供了持久化的存储解决方案,确保数据即使在Pod生命周期结束后仍得以保留。
159 0
|
3月前
|
存储 运维 Kubernetes
在k8S中,生产环境的pv回收策略该如何选择?
在k8S中,生产环境的pv回收策略该如何选择?
|
3月前
|
存储 Kubernetes 调度
在k8S中,Pod生命周期是什么?
在k8S中,Pod生命周期是什么?
下一篇
无影云桌面