「Rook-Ceph」- Pods List

  CREATED BY JENKINSBOT

内容简介

本文将介绍在Rook-Ceph中可能存在的各种Pod实例,以及这些Pod作用。

所有可能存在的

# rook-ceph-operator (Deployment)

-「ROOK/Documentation/Ceph Storage
Rook Operator自动执行存储组件的配置,并监控群集,以确保存储保持可用及健康。它是一个简单的容器,具有引导、监视存储集群所需的全部内容。Rook Operator将启动并监视Ceph Monitor,监视提供RADOS存储的「Ceph OSD守护程序」,以及启动和管理其他Ceph守护程序。它还会初始化“使用存储时需要用到的”Agent服务。

数量:1

# rook-ceph-mon (Deployment)

-「Monitor Health
与在Ceph中的「Ceph Monitor」相对应。「Ceph Monitor」是轻量级进程,维护「Cluster Map」的主副本。

在Ceph中,它自己就能处理分布式系统故障。而Rook更进一步,可以自动恢复“那些需要管理员介入的”Ceph组件。监控器的健康是Rook中非常关键的部分,如果监控器不健康,Operator会介入处理,使其恢复健康状态。监视器(mons)是分布式集群的大脑。它们控制着存储和检索数据,以及确保数据安全所需的所有元数据。如果监视器未处于正常状态,则可能会丢失系统中的所有数据。

最常见集群一般有三个监视器。相关内容可以参考「Monitor Quorum」手册。

# rook-ceph-osd (Deployment)

-「Run OSD in its own Pod
与在Ceph中的「Ceph OSD Daemon」相对应,用于与「OSD」交互。(术语「OSD」是指物理或逻辑存储单元)。

该Pod的数量取决于节点、设备、已配置目录的数量。

它的命名形式为rook-ceph-osd-0, rook-ceph-osd-1, rook-ceph-osd-2, …

# rook-ceph-tools (Deployments)

-「Rook Toolbox
工具箱,内置Ceph命令,用于查看、管理、维护集群。

数量只有一个,只做集群维护作用,不需要提供服务,也可以不安装。

# rook-ceph-mgr (Deployment)

-「Ceph Dashboard
是集群的管理模块。在集群CRD中,设置dashboard.enabled: true即可。

数量:1

# rook-ceph-mds-xxxxxxx (Deployment)

在创建共享文件系统之后,会产生该命名的Pod实例。对应在Ceph中的「Ceph Metadata Server」。

在Ceph中,一个或多个ceph-mds实例共同管理文件系统名称空间,从而协调对共享OSD集群的访问。

数量与常见的共享文件系统数量、副本数量有关。

rook-ceph-agent (DaemonSet)

-「Ceph Agent Deployment
该Pod与rook-ceph-discover都是可选的,取决于你的配置。如果你使用FlexVolume挂载存储,那就需要Agent运行(如果你使用CSI挂载,就不需要Agent运行)。

它负责从“集群”到“Pod将运行的节点”上映射和挂载卷。如果Agent没有出于Running状态,将无法进行卷挂载。

rook-discover (DaemonSet)

-「Dynamic Flexvolume Plugin Discovery
-「Deploy the Rook Operator
该Pod与rook-ceph-agent都是可选的,取决于你的配置。该Pod用于插件的自动加载,这与使用FlexVolume挂载存储。在「Dynamic Flexvolume Plugin Discovery」中描述了插件加载的方式,而不需要冲洗启动kubelet服务。

参考文献

Ceph Documentation/ARCHITECTURE/CLUSTER MAP
Ceph Documentation/ADDING/REMOVING MONITORS
Ceph Documentation/CEPH GLOSSARY