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
--完成--