云原生(三十二) | Kubernetes 篇之平台存储系统介绍
Kubernetes 平台存储系统介绍
存储系统是个专业性的整个体系,我们只用常见方式搭建,具体优化需要参照公司自己的产品等各种进行调整
一、Ceph
官方网址:https://ceph.io/
1、基本概念
Ceph 可以有
Ceph 对象存储:键值存储,其接口就是简单的 GET,PUT,DEL 等。如七牛,阿里云 oss 等
Ceph 块设备:AWS 的 EBS,青云的云硬盘和阿里云的盘古系统,还有 Ceph 的 RBD(RBD 是 Ceph 面向块存储的接口)
Ceph 文件系统:它比块存储具有更丰富的接口,需要考虑目录、文件属性等支持,实现一个支持并行化的文件存储应该是最困难的。
一个 Ceph 存储集群需要
至少一个 Ceph 监视器、Ceph 管理器、Ceph OSD(对象存储守护程序)
需要运行 Ceph 文件系统客户端,则需要部署 Ceph Metadata Server。
Monitors: Ceph Monitor (
ceph-mon
) 监视器:维护集群状态信息
Managers: Ceph Manager 守护进程(
ceph-mgr
) : 负责跟踪运行时指标和 Ceph 集群的当前状态
Ceph OSDs: Ceph OSD (对象存储守护进程,
ceph-osd
) 【存储数据】
MDSs: Ceph Metadata Server (MDS,
ceph-mds
ceph 元数据服务器)
二、Rook
1、基本概念
Rook 是云原生平台的存储编排工具
Rook 工作原理如下:
Rook 架构如下
RGW:为 Restapi Gateway
2、operator 是什么
k8s 中 operator+CRD(CustomResourceDefinitions【k8s 自定义资源类型】),可以快速帮我们部署一些有状态应用集群,如 redis,mysql,Zookeeper 等。
Rook 的 operator 是我们 k8s 集群和存储集群之间进行交互的解析器
CRD:CustomResourceDefinitions (自定义资源);如:Itdachang
operator:这个能处理自定义资源类型
版权声明: 本文为 InfoQ 作者【Lansonli】的原创文章。
原文链接:【http://xie.infoq.cn/article/9b46424714a1c7870f73a2652】。文章转载请联系作者。
评论