首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Ceph】Rook部署采坑[1]

【Ceph】Rook部署采坑[1]

作者头像
runzhliu
发布2021-03-02 16:14:27
发布2021-03-02 16:14:27
1.2K0
举报
文章被收录于专栏:容器计算容器计算

Rook 目前已经是 Ceph 官方文档推荐的 Kubernetes 部署 Ceph 集群的方式了。本文主要记录一下部署的过程和遇到的一些问题。

代码语言:javascript
复制
# The deployment for the rook operator
# Contains the common settings for most Kubernetes deployments.
# For example, to create the rook-ceph cluster:
kubectl create -f common.yaml
kubectl create -f operator.yaml
kubectl create -f cluster.yaml

分为三个步骤。

  1. common.yaml 包含了 Rook 里的关于 Ceph 的一些 CRD 定义
  2. operator.yaml 自然就是 Rook 的 Operator 的部署,可以看到官方是以 Deployment 的方式部署的
  3. cluster.yaml 自然就是 common.yaml 定义好的 CRD 的 CRD 对象,类型 Kind 就是 cephcluster

然后我们逐个 yaml 分析一下。

common.yaml 文件内容非常多,但是仔细看,可以发现其实大部分内容都是关于 Role, ClusterRole, RoleBinding, ClusterRoleBinding, ServiceAccount 之类的内容。但我们还是要自己把真正的 Ceph 集群相关的 CRD 找出来,通过 grep 命令操作一下 common.yaml 文件可以得到下面的结果。

代码语言:javascript
复制
kind: CustomResourceDefinition
   kind: CephCluster
kind: CustomResourceDefinition
   kind: CephClient
kind: CustomResourceDefinition
   kind: CephRBDMirror
kind: CustomResourceDefinition
   kind: CephFilesystem
kind: CustomResourceDefinition
   kind: CephNFS
kind: CustomResourceDefinition
   kind: CephObjectStore
kind: CustomResourceDefinition
   kind: CephObjectStoreUser
kind: CustomResourceDefinition
   kind: CephObjectRealm
kind: CustomResourceDefinition
   kind: CephObjectZoneGroup
kind: CustomResourceDefinition
   kind: CephObjectZone
kind: CustomResourceDefinition
   kind: CephBlockPool
kind: CustomResourceDefinition
   kind: Volume
kind: CustomResourceDefinition
   kind: ObjectBucket
kind: CustomResourceDefinition
   kind: ObjectBucketClaim

从上面的 CRD 类型可以看到,Rook 里有很多种 CRD,主要包括 CephCluster 应该是作为全局的,另外如 CephFS, 对象存储, RBD 这些 Ceph 组件都会以 CRD 的形式存在。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档