随笔分类 - Rook
摘要:常⻅故障排查 Ceph 排障思路 Rook 将 Ceph 相关的组件运行在 kubernetes 之上,因此维护 Ceph 的时候需要同时维护 kuebrnetes 集群和 Ceph 集群,确保两个集群状态正常,通常 Ceph 依赖于 kubernetes ,然而 kubernetes 状态正常并不
阅读全文
摘要:Ceph 高级参数配置 调整命名空间 参考官网地址 cd cluster/examples/kubernetes/ceph export ROOK_OPERATOR_NAMESPACE="rook-ceph" export ROOK_CLUSTER_NAMESPACE="rook-ceph" sed
阅读全文
摘要:CRDs 资源详解 CRDs 资源概述 部署集群的过程中我们部署了很多的 CRDs ,通过这些 CRDs 极大的扩充了 kubernetes 集群中的能力的扩充,每个 CRDs 分别承担的不同的⻆色和功能,一般使用默认的 CRDs 参数能够满足集群的需求,生产环境中需要根据实际的情况进行调整。 [r
阅读全文
摘要:快照与克隆特性 Ceph 快照克隆概述 Ceph RBD 块原生提供了快照(snapshot)和克隆(clone)的能力,何为快照? 快照是镜像某个时刻的状态(包含有镜像当时已落盘的数据),制作快照之后将会成为一个只读镜像文件,无法对快照的数据进行写入操作,因此需要将其保护起来(protect),数
阅读全文
摘要:容器存储扩容 云原生存储扩容 容器的容量的不足的时候需要对容器的存储空间进行扩容, Rook 默认提供了两种驱动: RBD CephFS 这两种驱动通过 StorageClass 存储供给者为容器提供存储空间,同时已经自动扩容的能力,其流程为: 客户端通过 PVC 声明的方式向 StorageCla
阅读全文
摘要:Prometheus 监控系统 Prometheus 与 Ceph Dashboard 能够提供部分 Ceph 的监控能力,然而如果要更加细化的监控能力和自定义监控则无法实现, prometheus 是新一代的监控系统,能够提供更加完善的监控指标和告警能力,一个完善的 prometheus 系统通常
阅读全文
摘要:Dashboard 图形管理 Dashboard Web 概述 日常可以通过 Ceph 原生的命令行和 Rook 提供的云原生方式对 Ceph 进行管理,这两种方式都具有一定的难度, Ceph 提供了一种更加简单的方式使用和 Ceph 监控,这个工具便是 Ceph Dashboard , Ceph
阅读全文
摘要:OSD 日常管理 OSD 健康状态 ceph status [root@m1 ceph]# ceph -s cluster: id: 17a413b5-f140-441a-8b35-feec8ae29521 health: HEALTH_WARN 2 daemons have recently cr
阅读全文
摘要:云原生对象存储 对象存储概述 对象存储通常是指用于上传 put 和下载 get 之用的存储系统,通常用于存储静态文件,如图片、视频、音频等,对象存储一旦上传之后无法再线进行修改,如需修改则需要将其下载到本地,对象存储最早由 aws 的 S3 提供, Ceph 的对象存储提供两种接口支持: S3 ⻛格
阅读全文
摘要:云原生 CephFS 文件存储 CephFS 文件存储概述 RBD 特点: RBD块存储只能用于单个 VM 或者单个 pods 使用,无法提供给多个虚拟机或者多个 pods ”同时“使用,如果虚拟机或 pods 有共同访问存储的需求需要使用 CephFS 实现。 NAS 网络附加存储:多个客户端同时
阅读全文
摘要:云原生 RBD 块存储 RBD 块存储概述 什么是块存储:A block is a sequence of bytes (often 512). Block-based storage interfaces are a mature and common way to store data on m
阅读全文
摘要:定制 Rook 集群 placement 调度概述 rook 借助 kubernetes 的默认调度机制,Ceph 组件以 pods 的形式调度运行在 kubernetes 节点中 然而每个节点因⻆色的不同,其机器的配置也有所不同 比如 mds 对 CPU 计算要求较高,磁盘次之 相反 osd 节点
阅读全文
摘要:Ceph 集群管理 Ceph 资源对象 Ceph 组件 mon monitor 管理集群 mgr manager 监控管理 mds CephFS 源数据管理 rgw 对象存储 osd 存储 monitor、mgr 和 osd、csi provisioner 以 Deployments 的形式部署 [
阅读全文
摘要:Rook 快速入⻔ 集群环境介绍 需要提前安装 kubernetes 环境,使用 kubeasz 安装集群 | 节点名称 | IP地址 | k8s节点⻆色 | 服务配置 | 组件名称 | 磁盘-50G | -- | -- | -- | -- | -- | -- | | m1 | 192.168.10
阅读全文
摘要:Rook 简介 Ceph部署方法 Ceph常⻅的部署方法有3种 ceph-deploy cephadm 手工部署 Rook ceph-ansible Installing Ceph There are several different ways to install Ceph. Choose th
阅读全文
摘要:云原生存储概述 kubernetes 数据持久化 松耦合的方式,pod与存储分离,三种方式: volume:需要知道后端存储的细节,对接难度大 PV/PVC:管理员定义PV,PersistentVolume,用户通过PVC使用PersistentVolumeClaim storageclass:静态
阅读全文