Rook 是一个可以提供 Ceph 集群管理能力的 Operator。Rook 使用 CRD 一个控制器来对 Ceph 之类的资源进行部署和管理。 Rook 包含多个组件: Rook Operator:Rook 的核心组件,Rook Operator 是一个简单的容器,自动启动存储集群,并监控存储守护进程,来确保存储集群的健康。 Rook Agent:在每个存储节点上运行,并配置一个...
rook-ceph-osd-1-768487dbc8-g7zq9 1/1 Running031m rook-ceph-osd-2-5d9f8d6fb-bfwtk 1/1 Running031m rook-ceph-osd-prepare-k8s-master01-4b4mp 0/1 Completed031m rook-ceph-osd-prepare-k8s-node-90-7jg4n 0/1 Completed031m rook-ceph-osd-prepare-k8s-node-94-4mb7g 0/1 Completed031m...
apiVersion:ceph.rook.io/v1kind:CephClustermetadata:name:rook-cephnamespace:rook-cephspec:cephVersion:image:ceph/ceph:v15.2.11dataDirHostPath:/var/lib/rookmon:count:3allowMultiplePerNode:falsedashboard:enabled:true# cluster level storage configuration and selectionstorage:useAllNodes:falseuseAllDevices:...
利用Rook Ceph 直接在 Kubernetes 集群上部署 Ceph 集群,这种方式更贴近云原生的应用特性。 手动部署独立的 Ceph 集群,并配置 Kubernetes 集群与之对接,实现存储服务的集成。 本文将重点实战演示使用 Rook Ceph 在 Kubernetes 集群上直接部署 Ceph 集群的方法,让您体验到云原生环境下 Ceph 部署的便捷与强大。 实战服务...
所安装rook/ceph版本: ceph:v15.2.11 / rook: 1.6.3 硬盘创建 rook的版本大于1.3,无法使用目录创建集群,要使用单独的裸盘进行创建,也就是创建一个新的磁盘,挂载到宿主机,不进行格式化,直接使用即可 sda ├─sda1 xfs 2a65c467-96ee-406c-b275-2b299f95e3c7 /boot ...
我想在新的Kubernetes集群上安装Prometheus和Grafana,但为了使这些软件包能够工作,他们需要一些地方来存储持久数据。当我在Seagate担任云架构师时,我已经对Ceph进行了性能和规模测试,并且在过去的一年里玩过Rook,所以我决定安装Rook+Ceph,并将其用于Kubernetes集群的
安装Rook Operator Rook Operator 的安装主要分两部分:RBAC 和 operator deployment,分别在两个文件下: 复制 kubectlapply-f common.yaml kubectlapply-f operator.yaml 1. 2. 安装完成后可以看到集群里只有一个 operator pod,非常简洁: 复制 $ kubectl-n rook-ceph get po ...
根据operator.yaml中的镜像rook/ceph:v1.4.6,从Docker Hub更新到本地,然后推送至私有仓库。 [root@K8S-PROD-M1 ~]# docker pull rook/ceph:v1.4.6 [root@K8S-PROD-M1 ~]# docker tag rook/ceph:v1.4.6 harbor.cluster.local/library/rook/ceph:v1.4.6 ...
一、Rook介绍 Rook 官网地址:https://rook.io 是一个自管理的分布式存储编排系统,可以为Kubernetes提供便利的存储解决方案。 Rook本身并不提供存储,而是在kubernetes和存储系统之间提供适配层,简化存储系统的部署与维护工作。 目前,Rook支持的存储系统包括:Ceph、CockroachDB、Cassandra、EdgeFS、Minio、NFS。当然,Rook支持...
然后依次重启Ceph组件,其中ceph-mon, ceph-osd的delete是one-by-one的,即等待Ceph集群状态为HEALTH_OK后再delete另一个。 [root@K8S-PROD-M1 ceph]# kubectl -n rook-ceph delete pod/rook-ceph-mgr-a-586bf777cc-8bcgk [root@K8S-PROD-M1 ceph]# kubectl -n rook-ceph delete pod/rook-ceph-mon-a...