用于Kubernetes的开源云原生存储

http://rook.io/

Rook 是一个开源的云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以与云原生环境进行原生集成。

Rook 将存储软件转变为自我管理、自我扩展和自我修复的存储服务。它通过自动化部署、引导、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来实现这一点。Rook 使用底层云原生容器管理、调度和编排平台提供的设施来履行其职责。

Rook 利用扩展点深度集成到云原生环境中,并为调度、生命周期管理、资源管理、安全性、监控和用户体验提供无缝体验。 Ceph 算子在 2018 年 12 月的 Rook v0.9 版本中被宣布为稳定,已经提供了几年的生产存储平台。

文档 https://rook.io/docs/rook/v1.8/

脚本

Github

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
kubectl apply -f https://raw.githubusercontent.com/cnplat/yaml/main/rook/crds.yaml
kubectl apply -f https://raw.githubusercontent.com/cnplat/yaml/main/rook/common.yaml
kubectl apply -f https://raw.githubusercontent.com/cnplat/yaml/main/rook/operator.yaml

# 二选一
# 生产存储集群的常用设置。至少需要三个工作节点。
kubectl apply -f https://raw.githubusercontent.com/cnplat/yaml/main/rook/cluster.yaml
# 未配置冗余的测试集群的设置。只需要一个节点。
kubectl apply -f https://raw.githubusercontent.com/cnplat/yaml/main/rook/cluster-test.yaml

# dashboard
kubectl apply -f https://raw.githubusercontent.com/cnplat/yaml/main/rook/dashboard-external-https.yaml

Gitee

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
kubectl apply -f https://gitee.com/cnplat/yaml/raw/main/rook/crds.yaml
kubectl apply -f https://gitee.com/cnplat/yaml/raw/main/rook/common.yaml
kubectl apply -f https://gitee.com/cnplat/yaml/raw/main/rook/operator.yaml

# 二选一
# 生产存储集群的常用设置。至少需要三个工作节点。
kubectl apply -f https://gitee.com/cnplat/yaml/raw/main/rook/cluster.yaml
# 未配置冗余的测试集群的设置。只需要一个节点。
kubectl apply -f https://gitee.com/cnplat/yaml/raw/main/rook/cluster-test.yaml

# dashboard
kubectl apply -f https://gitee.com/cnplat/yaml/raw/main/rook/dashboard-external-https.yaml