Kubernetes 学习笔记(五):数据卷
2024-08-28 01:48:59
“数据卷”通常和“有状态”这个词同时出现,卷用于给有状态应用保存/共享状态。
常用的数据卷类型
1. emptyDir: 用于存储临时数据的空目录
emptyDir 是一个初始状态为空目录的数据卷,pod 内的 app 可以把它当成一个普通的文件夹使用。它的常见用途有:
- 使用内存盘提升缓存的 io 效率,emptyDir 可以指定为 memory 类型,提供高速读写空间。
- 为耗时长的任务提供检查点,以便任务能方便地从容器崩溃前的状态继续执行。
- 暂存区,比如用户上传的临时文件。
2. hostPath: 挂载主机路径
hostPath 将节点的一个路径挂载到容器内。这通常被 daemonSet 类型的 Pod 使用,用于访问主机上的某些资源,比如 fluentd 就需要抓取每个节点上的容器日志。
3. StorageClass、PersistenceVolumeClaim、PersistemceVolume
上述的两种数据卷,emptyDir 只是一个临时的存储空间,而 hostPath 呢是和节点绑定的,不能跨节点共享数据。
为了跨节点共享数据,实现数据与节点的解耦,我们就需要使用持久化存储卷(PersistemceVolume)。
PV 有三种使用方式:
- 方法一:ceph -> volume -> volumeMount
- 临时测试用
- 方法二:ceph -> pv ->(解耦) pvc -> volume -> volumeMount
- 麻烦,测试用
- 方法三:ceph -> sc -> pvc (动态生成 pv)-> volume -> volumeMount
- 最常用,主流用法
最新文章
- Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
- mysql遇到锁表常用命令
- Java 基础知识相关好文章
- linq查询一个字段的总和
- python json模块
- 404 &; 401 Errors with the App Management Service
- TAT,我的LCT转双旋了
- 【面向打野编程】——KMP算法入门
- ASP.NET MV3 部署网站 报";Could not load file or assembly ' System.Web.Helpers “ 错的解决方法
- TMS320C54x系列DSP的CPU与外设——第8章 流水线
- SQL服务器名称的更改
- iOS调节系统音量
- 辛星PHP教程之yii和ci教程已经写完,望与朋友们交流
- Java之分支和循环
- jQuery对象和DOM对象和字符串之间的转化
- 【GISer&;&;Painter】GISer
- Java AES加密案例
- 高级控件 popwindow 与gridview的组合应用
- Python-数据类型之元组
- Visual Studio中定义OVERFLOW不能用
热门文章
- java把一段时间分成周,月,季度,年的时间段
- 2018-2019-2 (内附jdk与webgoat完整安装教程)《网络对抗技术》Exp9 Web安全基础 Week13 20165233
- 小程序checkbox调整大小
- TP框架修改后台路径方法
- 二维背包---P1855 榨取kkksc03
- android studio: 9:57	Unsupported Modules Detected: Compilation is not supported for following modules: map, app, ota, MediaEditor, rcLcmSercive, DroneSDK, qrcodelibrary, rcService, speechService. Unfo
- 为什么vue-cli创建的build文件下没有dev-server.js文件
- js刷新页面location.reload()用法
- Golang 开发框架 gin 项目时笔记
- Node.js使用child_process调用系统命令示例