【k8s】PV,PVC的回收策略——return、recycle、delete

PV 和 PVC 的回收策略主要用于管理存储资源的生命周期,特别是当 PVC 被删除时,PV 的处理方式。回收策略决定了 PV 在 PVC 被删除后的行为。

回收策略的类型

Kubernetes 提供了三种主要的回收策略,用于管理 PV 的生命周期:

  1. Retain(保留)
    • 当 PVC 被删除时,PV 会保留下来,不会自动删除。
    • 这种策略允许用户手动处理 PV,例如备份数据或重新绑定到另一个 PVC。
    • 适用场景:适用于需要手动管理存储资源的情况,例如数据库存储。
  1. Delete(删除)
    • 当 PVC 被删除时,PV 也会被自动删除。
    • 这种策略会同时清理存储资源,适合临时存储或动态创建的存储。
    • 适用场景:适用于临时存储,例如日志存储或临时文件存储。
  1. Recycle(回收)
    • 当 PVC 被删除时,PV 会被保留,但存储资源会被清空(即删除 PV 中的数据)。
    • 这种策略允许 PV 被重新绑定到新的 PVC,但数据会被清空。
    • 适用场景:适用于需要重新利用存储资源的场景,但不保留原有数据。

2. 配置回收策略

回收策略在 PV 的定义中设置,而不是在 PVC 中设置。以下是一个示例 YAML 文件,展示了如何定义 PV 的回收策略。

示例:PV 的定义
apiVersion: v1
kind: PersistentVolume
metadata:name: my-pv
spec:capacity:storage: 10GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retain  # 设置回收策略为 RetainhostPath:path: /data

在这个例子中,persistentVolumeReclaimPolicy 字段定义了 PV 的回收策略。你可以将其设置为 RetainDeleteRecycle

3. 回收策略的行为

Retain(保留)
  • 当 PVC 被删除时,PV 会保留下来,不会自动删除。
  • 用户需要手动处理 PV,例如删除 PV 或重新绑定到另一个 PVC。
  • 优点:数据不会丢失,用户可以手动备份或迁移数据。
  • 缺点:需要手动管理 PV 的生命周期。
Delete(删除)
  • 当 PVC 被删除时,PV 也会被自动删除。
  • 同时,存储资源也会被清理,例如删除存储卷。
  • 优点:自动清理资源,适合临时存储。
  • 缺点:数据会丢失,不适合需要保留数据的场景。
Recycle(回收)
  • 当 PVC 被删除时,PV 会被保留,但存储资源会被清空。
  • PV 可以被重新绑定到新的 PVC,但原有数据会被删除。
  • 优点:存储资源可以被重新利用。
  • 缺点:原有数据会丢失,不适合需要保留数据的场景。

4. 最佳实践

  • 选择合适的回收策略
    • 如果需要保留数据,建议使用 Retain 策略。
    • 如果存储资源是临时的,建议使用 Delete 策略。
    • 如果需要重新利用存储资源,但不保留数据,可以使用 Recycle 策略。
  • 手动管理 PV
    • 如果使用 Retain 策略,需要定期检查未绑定的 PV,并手动处理它们。
  • 监控存储资源
    • 使用监控工具(如 Prometheus)监控 PV 和 PVC 的使用情况,及时发现未绑定的 PV 或资源不足的问题。

5. 总结

PV 和 PVC 的回收策略是 Kubernetes 中用于管理持久化存储资源的重要机制。通过合理选择回收策略,可以更好地管理存储资源的生命周期,确保数据的安全性和资源的有效利用。以下是三种回收策略的对比:

回收策略

PVC 删除时的行为

优点

缺点

Retain

PV 保留,数据保留

数据不会丢失,适合需要保留数据的场景

需要手动管理 PV 的生命周期

Delete

PV 删除,数据删除

自动清理资源,适合临时存储

数据会丢失,不适合需要保留数据的场景

Recycle

PV 保留,数据清空

存储资源可以被重新利用

原有数据会丢失,不适合需要保留数据的场景

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023蓝帽杯初赛内存取证-2

直接使用mimikatz插件来获取用户密码: vol.py --plugin/opt/volatility/plugins -f memdump.mem --profile Win7SP1x64 mimikatz 答案:3w.qax.com

使用dompurify修复XSS跨站脚本缺陷

1. 问题描述 漏洞扫描说有一个低危漏洞,容易被跨站脚本攻击XSS。 2. 使用dompurify修复 DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. 简单来说,我们可以使用 dompurify 处理xss跨站脚本攻击。 2.…

【c语言】指针和数组笔试题解析

一维数组: //数组名a如果既不单独放在sizeof()中,也不与&结合,那么就表示数组首元素的大小 //a一般表示数组首元素地址,只有两种情况表示整个数组,sizeof(arr)表示整个数组的大小,&arr表示数组的地址 int a[]…

机器人进阶---视觉算法(六)傅里叶变换在图像处理中怎么用

傅里叶变换在图像处理中怎么用 傅里叶变换的基本原理应用场景Python代码示例逐行解释总结傅里叶变换在图像处理中是一种重要的工具,它将图像从空间域转换到频域,从而可以对图像的频率特性进行分析和处理。傅里叶变换在图像滤波、图像增强、图像压缩和图像分析等方面都有广泛应…

深度学习与总结JVM专辑(七):垃圾回收器—CMS(图文+代码)

CMS垃圾收集器深度解析教程 1. 前言:为什么需要CMS?2. CMS 工作原理:一场与时间的赛跑2.1. 初始标记(Initial Mark)2.2. 并发标记(Concurrent Mark)2.3. 重新标记(Remark&#xff09…

数据采集:AI 发展的基石与驱动力

人工智能(AI)无疑是最具变革性的技术力量之一,正以惊人的速度重塑着各行各业的格局。从智能语音助手到自动驾驶汽车,从精准的医疗诊断到个性化的推荐系统,AI 的广泛应用已深刻融入人们的日常生活与工作的各个层面。而在…

从信息泄露到内网控制

0x01 背景 之前常见用rce、文件上传等漏洞获取webshell,偶然遇到一次敏感信息泄露获取权限的渗透,简单记录一下过程。 0x02 信息泄露 发现系统某端口部署了minio服务,经过探测发现存在minio存储桶遍历 使用利用工具把泄露的文件全部整理一…

《门》凡是过往,皆为序曲。我们的爱,和最初一样

《门》凡是过往,皆为序曲。我们的爱,和最初一样 夏目漱石,本名夏目金之助,笔名漱石,日本近代作家,代表作有《三四郎》《门》《从此以后》《我是猫》《心》《明暗》等。 竺家荣 译 文章目录 《门》凡是过往&…

衡石ChatBI:依托开放架构构建技术驱动的差异化数据服务

在当今数字化浪潮中,企业对数据价值的挖掘和利用需求日益增长。BI(商业智能)工具作为企业获取数据洞察的关键手段,其技术架构的创新与发展至关重要。衡石科技的Chat BI凭借其独特的开放架构,在BI领域脱颖而出&#xff…

oracle中错误总结

oracle中给表起别名不能用as,用as报错 在 Oracle 数据库中,​​WITH 子句(即 CTE,公共表表达式)允许后续定义的子查询引用前面已经定义的 CTE​​,但 ​​前面的 CTE 无法引用后面的 CTE​​。这种设计类似…

NLP高频面试题(五十)——大模型(LLMs)分词(Tokenizer)详解

在自然语言处理(NLP)任务中,将文本转换为模型可处理的数字序列是必不可少的一步。这一步通常称为分词(tokenization),即把原始文本拆分成一个个词元(token)。对于**大型语言模型(LLM,Large Language Model,大型语言模型)**而言,选择合适的分词方案至关重要:分词的…

优化WAV音频文件

优化 WAV 音频文件通常涉及 减小文件体积、提升音质 或 适配特定用途(如流媒体、广播等)。以下是分场景的优化方法,涵盖工具和操作步骤: 一、减小文件体积(无损/有损压缩) 1. 无损压缩 转换格式&#xff1…

ORACLE SQL输入的变量由于隐式转换无法使用索引的分析优化

近期,某客户在巡检分析AWR报告时,发现有个TOP SQL的执行效率偏慢,检查分析SQL,发现数据块读取量高,分析执行计划,发现有个查询条件未使用到索引; 对执行计划及表上的字段、索引进行分析&#x…

【锂电池SOH估计】RF随机森林锂电池健康状态估计,锂电池SOH估计(Matlab完整源码和数据)

目录 效果一览程序获取程序内容代码分享研究内容基于随机森林(RF)的锂电池健康状态(SOH)估计算法研究摘要1. 引言2. 锂电池SOH评估框架3. 实验与结果分析4. 未来研究方向6. 结论效果一览 程序获取 获取方式一:文章顶部资源处直接下载:【锂电池SOH估计】RF随机森林锂电池…

安全高效两不误,这款安全数据摆渡系统支持8种传输协议

安全高效两不误!这款安全数据摆渡系统支持8种传输协议 传统的安全数据摆渡系统主要包括物理介质拷贝(如光盘、U盘)、网闸、光闸、防火墙文件交换模块等,这些安全数据摆渡系统和传输方式在传输协议支持及功能实现上各有优劣势。 …

(51单片机)LCD显示温度(DS18B20教程)(LCD1602教程)(延时函数教程)(单总线教程)

演示视频: LCD显示温度 源代码 如上图将9个文放在Keli5 中即可,然后烧录在单片机中就行了 烧录软件用的是STC-ISP,不知道怎么安装的可以去看江科大的视频: 【51单片机入门教程-2020版 程序全程纯手打 从零开始入门】https://www.…

【愚公系列】《Python网络爬虫从入门到精通》063-项目实战电商数据侦探(主窗体的数据展示)

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! &#x1f…

日志分析工具快速统计电商系统单位时间内的请求总数

一、常用日志分析工具及操作步骤 ‌ELK Stack(Elasticsearch + Logstash + Kibana)‌核心操作‌ 日志收集‌:通过Logstash配置日志输入(如Nginx日志文件),使用grok插件解析日志格式。 数据存储‌:将解析后的日志存入Elasticsearch,利用其分布式搜索能力快速索引数据。…

Win10一体机(MES电脑设置上电自动开机)

找个键盘,带线的那种,插到电脑上,电脑开机;连续点按F11;通过↑↓键选择Enter Setup 然后回车; 选择 smart settings ; 选择 Restore AC Power Loss By IO 回车; 将prower off 改为…

crontab 定时备份 mysql 数据库

1、使用 mysqldump 命令备份数据 1.1 备份全部数据库的数据和结构 mysqldump -uroot -p123456 -A > /data/backup/db.sql1.2 备份全部数据库的结构(加 -d 参数) mysqldump -uroot -p123456 -A -d > /data/backup/db.sql1.3 备份全部数据库的数据…