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

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 删除则数据丢失)。

相关文章:

  • linux makefile tutorial
  • 关于矢量数据集图表
  • IP 地址与端口号:网络通信的双重坐标解析
  • Vite为什么选用Rollup打包?
  • 《Python全栈开发》第1课:认识全栈开发与Web工作原理
  • 23. 观察者模式
  • 避免 `/tmp/tomcat/classpath/docTemplates` 里的文件被删除的方案
  • 软考高级信息系统项目管理师笔记-第19章配置与变更管理
  • 免费开源日志软件ELK Stack介绍及安装过程
  • Flink深入浅出之05:CEP复杂事件
  • 蓝桥杯省赛真题C++B组2024-握手问题
  • git安装,配置SSH公钥(查看版本、安装路径,更新版本)git常用指令
  • 大模型架构记录4-文档切分 (chunks构建)
  • Linux mount与umount以及机器重启后自动mount
  • 登录校验会话技术JWT
  • Linux练级宝典->Linux环境变量 ,main函数参数的意义
  • Jenkins持续集成与Web前端、SpringBoot项目的部署
  • LINUX系统安装+添加共享目录
  • Docker 安装成功后,安装 Dify 中文版本的步骤
  • 侯捷C++系列课程学习笔记
  • 留言网站建设的报告/网站seo技术能不能赚钱
  • 公司注册需要哪些资料/武汉网站开发公司seo
  • 网站icp备案怎么查询/大亚湾发布
  • 编辑不了的wordpress/淮南网站seo
  • 万户网络网站顾问/网络市场营销
  • 企业网站开发建设/个人网页模板