首页 > 其他分享 >在k8S中,生产环境的pv回收策略该如何选择?

在k8S中,生产环境的pv回收策略该如何选择?

时间:2024-02-20 09:12:46浏览次数:33  
标签:PV 策略 删除 回收 PVC pv k8S 数据

在 Kubernetes (k8s) 中,持久卷(Persistent Volume, PV)的回收策略是一个重要的配置项,它决定了当与PV绑定的持久卷声明(Persistent Volume Claim, PVC)被删除后,集群如何处理该PV上的数据。以下是三种主要的PV回收策略及其适用场景:

  1. Retain

    • 选择此策略时,当PVC被删除后,PV将保持其状态,并不会自动删除或清除数据。
    • 生产环境中,如果对数据安全性要求极高,或者需要执行特定的数据备份或审计流程后再清理存储资源,通常会选择Retain策略。管理员可以手动决定何时以及如何安全地释放和清理PV。
  2. Delete

    • 当设置为Delete策略时,对应的PV会随着PVC的删除而一同被删除。
    • 在生产环境里,如果数据不需要长期保留,并且信任底层云提供商或存储系统的删除机制能够安全彻底地删除数据,可以选择这个策略。但需要注意的是,一旦数据被删除,往往不可恢复。
  3. Recycle(已弃用):

    • Kubernetes早期版本中存在Recycle策略,它会尝试执行一个简单的清理操作(如rm -rf /data/*),但现在已被废弃并建议不再使用,因为它不支持所有类型的存储插件,并且不够安全可靠。

综上所述,在生产环境中,考虑到数据保护、合规性要求以及运维便利性,Retain策略通常是更为保守和推荐的选择,尤其是在涉及敏感信息或重要业务数据的情况下。这样可以在PVC解除绑定之后,有充足的时间进行数据迁移、备份或审计,然后再通过手动操作更新PV的回收策略或直接删除PV以释放存储资源。

标签:PV,策略,删除,回收,PVC,pv,k8S,数据
From: https://www.cnblogs.com/huangjiabobk/p/18022349

相关文章

  • 在k8S中,K8S持久化可以对接哪些储存,为什么要选择它?
    在Kubernetes(k8s)中,持久化存储可以对接多种类型的存储系统,以满足不同场景下的需求。Kubernetes的设计使得它可以与各种云服务提供商的存储解决方案、本地存储系统以及第三方开源或商业存储产品进行集成。以下是一些常见的存储类型:云服务提供商的块存储/卷:AWSEBS(Elastic......
  • 在k8S中,rook概念是什么?
    在Kubernetes(k8s)中,Rook是一个开源的云原生存储编排系统,它为容器环境提供了一种便捷的方式来部署、管理和扩展多种分布式存储解决方案。Rook通过Operator模式将复杂的存储集群配置和管理任务自动化,使得存储服务能够与Kubernetes的资源模型无缝集成。具体来说:自定义......
  • JAVA基础-内存与垃圾回收
    1,运行时数据区1,程序计数器线程私有。生命周期:生命周期与线程同步。作用:它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。特点:它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域,唯一没有OutofMemory......
  • 在k8S中,Fluentd的工作原理是什么?
    在Kubernetes(k8s)中,Fluentd作为日志收集器和转发器,其工作原理主要包括以下几个关键步骤:数据收集:Fluentd在Kubernetes集群中通常以DaemonSet形式部署,确保每个Node节点上都有一个Fluentd实例运行。Fluentd使用输入插件(InputPlugins)从各个容器的日志源获取数据......
  • 普罗米修斯监控k8s
    目录安装普罗米修斯1.下载kube-Prometheus文件3.解压文件安装4.配置端口转发5.浏览器访问6.配置dashboard7.卸载安装普罗米修斯k8s版本1.26安装过程非常的容易,非常的轻松,这篇文章只说安装步骤1.下载kube-Prometheus文件官网地址:https://github.com/prometheus-operator/k......
  • 在k8S中,Master节点高可用是如何做的?
    在Kubernetes集群中,为了确保Master节点的高可用性(HighAvailability,HA),通常采用以下几种策略和组件:APIServer高可用多实例部署:通过部署多个APIServer实例,并使用负载均衡器(如云服务提供商提供的负载均衡或内部负载均衡软件)将流量均匀分发到各个实例上。云端托管的Kuberne......
  • 在k8S中,QoS作用是什么?
    在Kubernetes(k8s)中,QoS(QualityofService,服务质量)是一种资源管理策略,它通过评估Pod对CPU和内存资源的需求与限制来决定在资源紧张时如何优先分配资源。QoS确保集群在面临资源竞争时能够公平地处理不同类型的Pod,并尽可能维持系统的稳定性和响应性。Kubernetes根据Pod的资源配置将......
  • 在k8S中,Helm优缺点是什么?
    Helm是Kubernetes的一个包管理工具,用于简化应用程序在Kubernetes集群上的安装、升级和管理过程。它采用chart(一种打包格式)来定义、配置和发布Kubernetes应用及其依赖关系。Helm的优点:标准化与复用:Helmchart提供了一种标准化的方式来描述Kubernetes资源,使得应用的部署变得可复......
  • 在k8S中,flannel和calico的作用和区别是什么?
    在Kubernetes(k8s)中,Flannel和Calico都是用于提供容器网络解决方案的CNI(ContainerNetworkInterface)插件,它们的主要作用是为集群中的Pod提供跨主机之间的网络通信能力。以下是两者的基本作用和主要区别:Flannel:作用:Flannel设计简洁且易于部署,主要用于实现集群内Pod间的IP地址空间......
  • 在k8S中,容器内日志是怎么采集的?
    在Kubernetes(k8s)中,容器内日志的采集通常采用以下几种方法:标准输出和错误流:Kubernetes默认将容器的标准输出(stdout)和标准错误输出(stderr)作为日志源。当容器运行时,这些信息会通过kubectllogs命令或API直接访问。Dockerdaemon会将这些输出捕获并存储在宿主机上的一个特定......