[关闭]
@zhangyy 2021-07-14T18:42:13.000000Z 字数 886 阅读 175

Rook使用简介与使用

kubernetes架构系列


一: rook简介

1.1: rook的介绍

  1. Rook是一个自管理的分布式存储编排系统,可以为Kubernetes提供便利的存储解决方案。Rook本身并不提供存储,而是在kubernetes和存储系统之间提供适配层,简化存储系统的部署与维护工作。目前,rook支持的存储系统包括:CephCockroachDBCassandraEdgeFSMinioNFS,其中CephStable状态,其余均为Alpha。本文仅介绍Ceph相关内容。
  2. RookOperatorCluster两部分组成:
  3. Operator:由一些CRD和一个All in one镜像构成,包含包含启动和监控存储系统的所有功能。
  4. Cluster:负责创建CRD对象,指定相关参数,包括ceph镜像、元数据持久化位置、磁盘位置、dashboard等等…
  5. 下图是Rook的体系结构图,Operator启动之后,首先创建AgentDiscover容器,负责监视和管理各个节点上存储资源。然后创建ClusterCluster是创建Operator时定义的CRDOperator根据Cluster的配置信息启动Ceph的相关容器。存储集群启动之后,使用kubernetes元语创建PVC为应用容器所用。
  6. rook 官网:
  7. https://www.rook.io/
  8. rook docs
  9. https://www.rook.io/docs/rook/v1.6/ceph-quickstart.html

image_1fai6rk3dv8fktj2qio231cf6p.png-341.9kB

1.2:rook 的安装

  1. git clone --single-branch --branch v1.6.7 https://github.com/rook/rook.git
  2. cd rook/cluster/examples/kubernetes/ceph
  3. kubectl create -f crds.yaml -f common.yaml -f operator.yaml
  4. kubectl create -f cluster.yaml

image_1fai768981tg71u2t1c0j7ju1fkk16.png-220.4kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注