“数据卷”通常和“有状态”这个词同时出现,卷用于给有状态应用保存/共享状态。

常用的数据卷类型

1. emptyDir: 用于存储临时数据的空目录

emptyDir 是一个初始状态为空目录的数据卷,pod 内的 app 可以把它当成一个普通的文件夹使用。它的常见用途有:

  1. 使用内存盘提升缓存的 io 效率,emptyDir 可以指定为 memory 类型,提供高速读写空间。
  2. 为耗时长的任务提供检查点,以便任务能方便地从容器崩溃前的状态继续执行。
  3. 暂存区,比如用户上传的临时文件。

2. hostPath: 挂载主机路径

hostPath 将节点的一个路径挂载到容器内。这通常被 daemonSet 类型的 Pod 使用,用于访问主机上的某些资源,比如 fluentd 就需要抓取每个节点上的容器日志。

3. StorageClass、PersistenceVolumeClaim、PersistemceVolume

上述的两种数据卷,emptyDir 只是一个临时的存储空间,而 hostPath 呢是和节点绑定的,不能跨节点共享数据。

为了跨节点共享数据,实现数据与节点的解耦,我们就需要使用持久化存储卷(PersistemceVolume)。

PV 有三种使用方式:

  1. 方法一:ceph -> volume -> volumeMount

    • 临时测试用
  2. 方法二:ceph -> pv ->(解耦) pvc -> volume -> volumeMount
    • 麻烦,测试用
  3. 方法三:ceph -> sc -> pvc (动态生成 pv)-> volume -> volumeMount
    • 最常用,主流用法

最新文章

  1. Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
  2. mysql遇到锁表常用命令
  3. Java 基础知识相关好文章
  4. linq查询一个字段的总和
  5. python json模块
  6. 404 & 401 Errors with the App Management Service
  7. TAT,我的LCT转双旋了
  8. 【面向打野编程】——KMP算法入门
  9. ASP.NET MV3 部署网站 报"Could not load file or assembly ' System.Web.Helpers “ 错的解决方法
  10. TMS320C54x系列DSP的CPU与外设——第8章 流水线
  11. SQL服务器名称的更改
  12. iOS调节系统音量
  13. 辛星PHP教程之yii和ci教程已经写完,望与朋友们交流
  14. Java之分支和循环
  15. jQuery对象和DOM对象和字符串之间的转化
  16. 【GISer&&Painter】GISer
  17. Java AES加密案例
  18. 高级控件 popwindow 与gridview的组合应用
  19. Python-数据类型之元组
  20. Visual Studio中定义OVERFLOW不能用

热门文章

  1. java把一段时间分成周,月,季度,年的时间段
  2. 2018-2019-2 (内附jdk与webgoat完整安装教程)《网络对抗技术》Exp9 Web安全基础 Week13 20165233
  3. 小程序checkbox调整大小
  4. TP框架修改后台路径方法
  5. 二维背包---P1855 榨取kkksc03
  6. android studio: 9:57 Unsupported Modules Detected: Compilation is not supported for following modules: map, app, ota, MediaEditor, rcLcmSercive, DroneSDK, qrcodelibrary, rcService, speechService. Unfo
  7. 为什么vue-cli创建的build文件下没有dev-server.js文件
  8. js刷新页面location.reload()用法
  9. Golang 开发框架 gin 项目时笔记
  10. Node.js使用child_process调用系统命令示例