rook是云原生存储编排器,本身不提供存储。
下载
git clone --single-branch --branch v1.11.4 https://github.com/rook/rook.git
cd rook/deploy/examples
修改镜像地址images.txt

operator方式部署rook
kubectl apply -f crds.yaml -f common.yaml -f operator.yaml
部署ceph
kubectl apply -f cluster.yaml
部署rook ceph工具
kubectl apply -f toolbox.yaml
部署Ceph dashboard
kubectl apply -f dashboard-external-https.yaml
查看登录密码
kubectl -n rook-ceph get secret rook-ceph-dashboard-password -o jsonpath="{['data']['password']}" | base64 -d
查看rook组件运行状态
kubectl get pod -n rook-ceph

kubectl get svc -n rook-ceph

查看ceph状态
kubectl exec -it rook-ceph-tools-5b95c67b4b-c975b -n rook-ceph -- bash

访问ceph dashboard
https://192.168.2.200:32180

部署rbd

kubectl apply -f csi/rbd/storageclass.yaml


测试mysql


部署cephfs
kubectl apply -f filesystem.yaml
kubectl apply -f csi/cephfs/storageclass.yaml

--完成--