5.6 Rook部署Ceph
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
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吧,社区应该后期还会再改进。