当前位置: 首页 > article >正文

K8s 1.27.1 实战系列(九)Volume

一、Volume介绍

Volume 指的是存储卷,包含可被Pod中容器访问的数据目录。容器中的文件在磁盘上是临时存放的,当容器崩溃时文件会丢失,同时无法在多个Pod中共享文件,通过使用存储卷可以解决这两个问题。

1、Volume 的核心作用

  • 数据持久化与生命周期管理
    Volume 的核心目标是解决容器临时存储的局限性。容器默认的文件系统会随着容器销毁而丢失数据,但 Volume 的生命周期与 Pod 绑定,而非单个容器。即使容器重启或 Pod 重建,Volume 中的数据仍可保留(具体取决于类型)。例如,数据库应用的日志文件可通过 Volume 持久化,避免因容器故障导致数据丢失。

  • 多容器共享存储
    同一 Pod 中的多个容器可通过 Volume 挂载同一目录,实现数据共享。例如,Web 服务器容器将日志写入 Volume,另一个日志处理容器从该 Volume 读取数据进行分析这种设计适用于需要协同工作的微服务场景。

2、Volume 的生命周期与回收策略

  • 生命周期

    • 临时卷​(如 emptyDir):随 Pod 销毁而删除。
    • 持久化卷​(如 PV/PVC):数据独立于 Pod 存在,需手动或通过存储系统策略回收。
  • PV 回收策略

    • Retain:保留数据,需手动清理(生产环境推荐)。
    • Delete:自动删除底层存储(适用于测试环境)。
    • Recycle:擦除数据后重新分配(部分存储后端支持)。

二、常用 Volume 类型及实践场景 

1. ​emptyDir(临时存储)​

  • 特点
    • 初始为空目录,生命周期与 Pod 绑定(Pod 删除则数据丢失)。

http://www.kler.cn/a/584117.html

相关文章:

  • 【Swift】面向协议编程之HelloWorld
  • 网络安全与七层架构
  • 【AIGC图生视频】蓝耘实践:通义万相2.1进阶玩法
  • 爬虫逆向:Unicorn 详细使用指南
  • 城市客运安全员适合哪几类人报考
  • 卷积神经网络(笔记03)
  • Android调试工具之ADB
  • WPF未来展望:紧跟技术发展趋势,探索新的可能性
  • Spring Boot 集成 Lua 脚本:实现高效业务逻辑处理
  • 抖音生活服务联动监管开展专项整治 济南66家违规餐饮商家下架
  • springboot websocket语音识别翻译
  • 代码随想录二刷|图论2
  • LVGL 中设置 UI 层局部透明,显示下方视频层
  • 微软 NativeAOT
  • 如何使用 ONLYOFFICE 宏对 PDF 表单中的特定字段执行计算
  • C语言为例谈数据依赖性
  • Vision Mamba论文精读笔记
  • VSCode 搭建C++编程环境 2025新版图文安装教程(100%搭建成功,VSCode安装+C++环境搭建+运行测试+背景图设置)
  • 各类神经网络学习:(二)RNN 循环神经网络(上集),模型类型和相关知识
  • 【原创】在宝塔面板中为反向代理添加Beare认证