首页 > 其他分享 >在K8S中,PV生命周期状态有哪些?

在K8S中,PV生命周期状态有哪些?

时间:2024-01-30 11:03:38浏览次数:35  
标签:状态 生命周期 PV Kubernetes 绑定 PVC K8S

在Kubernetes中,PersistentVolume(PV)对象具有以下几种生命周期状态:

  1. Available (可用)

    • PV在被创建并设置为可供绑定的状态时处于Available状态。
    • 在此状态下,PV尚未与任何PersistentVolumeClaim(PVC)关联或绑定。
  2. Bound (已绑定)

    • 当管理员或Kubernetes自动将PV与一个匹配的PersistentVolumeClaim(PVC)进行绑定时,PV的状态变为Bound。
    • 绑定意味着PVC申请的存储资源已经被PV提供,并且Pod可以通过PVC访问到该PV提供的存储空间。
  3. Released (已释放)

    • 当与PV绑定的PVC被删除,但PV的回收策略不是Delete时,PV会进入Released状态。
    • 此时,PV上的数据可能仍然存在,但是不再有活跃的引用指向它,根据PV的回收策略,它可能等待重新绑定或清理。
  4. Pending (待定)

    • 这种状态并不常见,但在某些情况下,如果PV正在等待底层存储系统完成初始化或其他操作,可能会短暂地处于Pending状态。
  5. Failed (失败)

    • 如果在创建或者绑定PV的过程中遇到错误,PV可能会进入Failed状态。
    • 这通常意味着PV无法按照预期的方式工作,需要集群管理员介入调查和修复。
  6. Lost (丢失)

    • 在某些云提供商环境,如果底层存储资源已经消失,而Kubernetes未能正确检测到这一变化时,PV可能会标记为Lost。
    • 这种状态表示PV虽然存在于Kubernetes内部,但实际存储资源已经不可用。
  7. Terminating (终止)

    • 当PV的回收策略是Retain,并且其绑定的PVC已被删除,同时用户手动执行了PV的删除操作时,PV会先进入Terminating状态。
    • 在这个阶段,Kubernetes不会立即删除PV,而是等待管理员手动清理PV资源后,再彻底删除PV对象。

综上所述,这些状态描述了PV从创建、使用到最终释放或销毁的整个生命周期过程。

标签:状态,生命周期,PV,Kubernetes,绑定,PVC,K8S
From: https://www.cnblogs.com/huangjiabobk/p/17996666

相关文章

  • 在K8S中,DaemonSet类型资源特性?
    在Kubernetes(简称K8S)中,DaemonSet是一种控制器资源对象,它的主要特性包括:每个节点运行一个实例:DaemonSet确保集群中的每个工作节点上都运行着一个指定的Pod副本。这意味着当DaemonSet被创建时,系统会自动调度Pod到所有符合条件的节点上,确保每个节点上都有且仅有一个该Pod的实例......
  • 在K8S中,flannel有几种模式?
    在Kubernetes(简称K8S)中,Flannel作为常用的网络插件之一,为集群提供覆盖网络(OverlayNetwork)支持,帮助Pod间实现跨主机通信。Flannel支持多种后端网络模式来实现这一功能,主要包括:VXLAN模式:VXLAN是一种Layer2虚拟化技术,它通过在IP包内封装二层以太网帧来创建一个跨越三层网络的虚......
  • 在K8S中,什么是有状态应用和无状态应用?
    在Kubernetes(简称K8S)中,有状态应用(StatefulApplication)和无状态应用(StatelessApplication)是根据应用程序对数据处理方式以及实例间的关系来区分的两种类型:无状态应用(StatelessApplication):数据处理:无状态应用不保存任何与客户端会话相关的持久化数据,每个请求的处理独立......
  • 在K8S中,PV和PVC是如何关联?
    在Kubernetes(简称K8s)中,PersistentVolume(PV)和PersistentVolumeClaim(PVC)是实现存储持久化的关键组件。它们之间的关联是用来动态或静态地将集群的存储资源与用户对存储的需求进行匹配和绑定的过程。PersistentVolume(PV):PV是集群管理员创建和配置的预置存储资源实体,它......
  • 测试 TIDB in k8s 一次问题记录(pd failed to respond)
    作者:WalterWj问题背景单机装了个k8s,TIDB部署启动的时候看报错好像是tikv访问不到pd。但是通过tikvpodcurlpd端口是通的(404代表通,但是API不存在)。而且可以看到本地目录pd是预期产生文件了的。登录pdpod,执行pd-ctl也是正常执行。member命令下有内容解决方法......
  • k8s集群断电后 机器不能启动问题--- Centos 服务器 无法启动 Failed to start Login S
    参考文档:https://blog.csdn.net/hedao0515/article/details/129718094先说下主要原因,是因为断电后有些文件没有完整写入,导致文件系统错误,需要借助原生工具修复文件系统。重启机器,进入linux选择内核页面,按ctrl+x进入引导页面,在linux16这一行最后填上init=/bin/bash有可能......
  • 在K8S中,deploy创建过程包括什么?
    在Kubernetes(简称K8s)中,创建一个Deployment的过程主要包括以下步骤:编写DeploymentYAML文件:首先,需要使用YAML格式编写一个描述Deployment的配置文件。这个文件定义了Deployment的关键属性,如副本数(replicas)、容器镜像、Pod模板以及健康检查等。例如,创建一个运行Nginx服务的Dep......
  • 在K8S中,deploy升级过程包括什么?
    在Kubernetes(K8S)中,Deployment的升级过程主要包括以下几个步骤:更新Deployment配置:当需要对应用程序进行升级时,通常会更新Deployment的YAML配置文件,可以更改的内容包括但不限于:容器镜像版本(从v1.0升级到v2.0)应用配置(环境变量、命令参数等)资源请求与限制更新策略和其他......
  • 在K8S中,deploy和Statefulset有何区别?
    在Kubernetes(K8s)中,Deployment和StatefulSet是两种不同类型的控制器对象,它们设计用于管理Pod的生命周期,但在管理和部署的应用程序类型、持久性保证以及Pod标识等方面存在显著区别:Deployment:无状态应用:Deployment主要用于部署无状态服务,即服务实例之间可以相互替换且不需要保留......
  • 在K8S中,Service类型有哪些?
    在Kubernetes(简称K8s)中,Service是定义访问Pod的一种抽象方法,它提供了负载均衡和网络代理功能。以下是KubernetesService的几种主要类型:ClusterIP(默认类型)创建一个仅集群内部可以访问的虚拟IP。通过这个IP地址,Kubernetes会将流量路由到与Service关联的一组Pod。这种类型......