《凤凰架构》C13-持久化存储

目录

一、存储设计

二、存储生态

三、容器&云原生领域常见缩写


一、存储设计

1)Docker存储挂载

类型 是否持久化 管理方式 参数关键字 适用场景与特点
Volume ✅ 是 Docker 自动管理 type=volume-v vol:/path 最推荐方式,支持跨平台、备份、驱动、持久化
Bind Mount ✅ 是 用户手动管理 type=bind-v /host:/container 灵活性高,直接使用宿主路径,开发调试常用
Tmpfs ❌ 否 自动管理(内存) type=tmpfs--tmpfs /path 内容驻留内存中,适合敏感数据、高速缓存等临时场景

2)K8s  存储方式

类型 是否持久 是否需手动创建 PV 适用场景
普通 Volume ❌ 否 ❌ 否 容器间共享、临时数据存储
静态 PV + PVC ✅ 是 ✅ 是 有预定义 NFS、本地磁盘等场景
动态 PVC + SC ✅ 是

❌ 否(自动创建)

云存储、企业存储、CSI 动态扩缩容

二、容器存储生态

从零开始入门 K8s:Kubernetes 存储架构及插件使用_架构_阚俊宝_InfoQ精选文章

1)Kubernetes存储架构

Provision / Delete / Attach / Detach / Mount / Unmount

PV控制器 / AD 控制器 / Volumn管理器

2)Kubernetes存储扩展机制

机制 状态 特点
FlexVolume 已过时 提供通过可执行文件调用外部驱动的方式,需在宿主机安装驱动
CSI  ✅ 推荐 标准接口,驱动以容器运行,支持热插拔、统一规范,广泛适配云厂商存储方案

3)Kubernetes存储驱动

驱动类型 描述 示例插件
In-Tree 插件集成在 Kubernetes 源码中,版本耦合,已逐步弃用 kubernetes.io/aws-ebs
Out-of-Tree(CSI) 插件独立于 Kubernetes,容器部署,灵活扩展 ebs.csi.aws.com

4)存储类型

存储类型 英文名称 特点与用途 示例
块存储 Block Storage 像硬盘一样挂载使用,适合数据库、持久卷等高性能读写场景。支持格式化、挂载。 AWS EBS、Ceph RBD、GCE Persistent Disk
文件存储 File Storage 通过文件系统共享,适合多个容器或节点访问,常用于共享配置、日志、Web资源等。 AWS EFS、NFS、CephFS、GlusterFS、Azure Files
对象存储 Object Storage 基于 REST API,通过 HTTP 存取对象。适合非结构化数据,如图片、备份、日志归档等。 AWS S3、MinIO、OSS、Ceph RGW

三、容器&云原生领域常见缩写

缩写 全称 领域/作用简介
CSI Container Storage Interface 容器存储接口,Kubernetes 用于挂载和管理存储的标准接口
CNI Container Network Interface 容器网络接口,Kubernetes 和云原生用于配置容器网络的标准接口
CRI Container Runtime Interface 容器运行时接口,Kubernetes 用于管理容器运行时的标准接口
OCI Open Container Initiative 开放容器倡议,制定容器镜像和运行时规范的开源组织
CNM Container Network Model Docker 容器网络模型,Docker 自己的网络架构和插件机制
CSI Driver Container Storage Interface Driver 实现 CSI 规范的存储驱动插件
K8s  Kubernetes 容器编排系统,管理容器部署、扩展和网络等
CRD Custom Resource Definition Kubernetes 中定义自定义资源的机制
PVC Persistent Volume Claim Kubernetes 中用户请求存储的声明
PV Persistent Volume Kubernetes 中实际分配的存储资源
SC Storage Class Kubernetes 中动态存储分配的策略和参数

你可能感兴趣的:(《凤凰架构》C13-持久化存储)