5.6 Rook部署Ceph

Rook版本 Ceph版本 K8S版本 Rook Ceph v1.8 Ceph Pacific v16.2.7 stable kubernetes v1.20.4

1 Rook介绍

项目地址: https://github.com/rook

2 Rook架构图

https://rook.io/docs/rook/v1.8/ceph-storage.html

3 Rook在Kubernetes中部署Ceph

https://rook.io/docs/rook/v1.8/quickstart.html

(1) 先决条件

# kubectl taint node k8s-master2 node-role.kubernetes.io/master-

(2) 部署Ceph集群

# grep <镜像名> crds.yaml common.yaml operator.yaml cluster.yaml toolbox.yaml dashboard-external-https.yaml

[root@k8s-master1 examples]# kubectl create -f cluster.yaml

(3) 部署Rook Ceph 工具

[root@k8s-master1 examples]# kubectl create -f toolbox.yaml

(4) 部署Ceph Dashboard

输出 admin 用户的密码为: *Pfl:f_6FDSLZVO)*-,7

(5) 查看pod、svc

[root@k8s-master1 examples]# kubectl get svc -n rook-ceph

(6) 通过ceph-tool工具pod查看ceph集群状态

[root@k8s-master1 examples]# kubectl exec -it pod/rook-ceph-tools-6979f5784f-84jpw -n rook-ceph -- bash

4 通过Ceph Dashboard查看Ceph集群状态

<nodeip>为172.16.1.81、82、83、84

Rook部署Ceph

Rook部署Ceph

Rook部署Ceph

Rook部署Ceph

5 测试

(1) RBD测试

[root@k8s-master1 examples]# kubectl get pod,svc -n default

(2) CephFS测试

[root@k8s-master1 examples]# kubectl apply -f csi/cephfs/storageclass.yaml

6 总结

ceph集群会识别不到,这可能是一个bug吧,社区应该后期还会再改进。


相关文章: