StoregeClass
使用rook在k8s管理ceph集群
ceph是一种高度扩展的分布式存储方案,能够提供对象、文件和块存储,也可以为k8s提供持久化存储能力。然而,ceph的集群搭建相对还是计较复杂的,而且既然引入了k8s,何不让k8s为我们管理ceph集群呢?
Rook的出现为上面的问题提供了解决方案。Rook是一个自管理的分布式存储编排系统,可以为k8s提供便利的存储解决方案。Rook本身不提供春初,而是在k8s和存储系统之间提供了适配层,简化了存储系统的部署与维护。接下来我们就来使用Rook在k8s上搭建一套ceph集群。
环境准备
这里我准备了4台机器作为存储的设备。
配置信息:
系统类型
IP
Hostname
磁盘
centos-7……
K8S配置StoregeClass(nfs,ceph-rdb,cephfs,阿里云NAS)
k8s支持多种存储类,本文介绍几种常用的存储类:nfs、ceph rdb、cephfs、阿里云文件存储(NAS)
各存储类的区别详见:存储类
NFS
首先,你需要准备一台nfs服务器,我这里的服务器是:10.0.30.15, path: /data
注意:所有的worker节点需要安装nfs-utils,否则将无法挂载
配置rbac
nfs-rbac.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: nfs-client-provisioner
namespace: nfs
---
kind: ClusterRole
……
- 共2篇
- 1