「Rook」- A Storage Orchestrator for Kubernetes

  CREATED BY JENKINSBOT

问题描述

我们常用的存储软件(比如 NFS、Ceph、EdgeFS、YugabyteDB 等等)并不具备(或仅具备部分)高可用、自愈、自动扩展等等特性;

解决方案

Rook,是开源的云原生存储编排器,提供平台,框架,支持“多种本机存储解决方案”与“云原生环境”集成;

Rook 基于底层云原生平台对这些存储软件进行强化。通过使用“底层的云原生容器管理、调度、协调平台提供的”基础设施,来为存储服务添加自我管理、自我缩放、自愈的等等特性。它通过自动部署、引导、配置、部署、缩放、升级、迁移、灾难恢复,监控,资源管理来实现;

当前(03/09/2022)支持的存储解决方案(rook/README.md):
1)Ceph, Status=Stable: rook/rook: Storage Orchestration for Kubernetes
2)Cassandra, Status=Deprecated: rook/cassandra: The Rook storage provider for Cassandra
3)NFS, Status=Alpha: rook/nfs: Rook storage provider for NFS

Rook Ceph

GitHub/rook/rook/Documentation/k8s-pre-reqs.md
Ceph Storage Quickstart

该部分将记录:在 Kubernetes 中,如何部署 Rook 服务、底层使用 Ceph 存储、创建共享文件系统、挂载到 Pod 中等系列操作;

# 09/27/2019 我们现在使用的是 Ceph 存储,其出于 Stable 状态;

相关链接
Ceph Operator Helm Chart
Ceph Common Issues

Rook NFS

# 03/14/2022 今天我们测试部署 Rook NFS 组件,虽然出于 Alpha 状态,但是我们也仅仅是实验目的:

参考文献

Rook/Documentation/Rook
GitHub/rook/rook