ceph는 스토리지를 클러스트링 해주는 서비스로 rook 패키지를 이용해 설치하면 k8s에 서 편하게 ceph를 설치하고 관리할 수 있다.
사용하기전 lsblk 사용해서 현재 환경에 빈 디스크가 있는지 확인해야된다.
git clone --single-branch --branch release-1.5 https://github.com/rook/rook.git
베이스 디렉토리는 rook/cluster/examples/kubernetes/ceph/ 이다.
kubectl create -f crds.yaml -f common.yaml -f operator.yaml
kubectl get pod --namespace rook-ceph
용량이 부족한 경우 cluster-test.yaml을 설치한다.
(단일 노드)
kubectl create -f cluster.yaml
파워쉘를 하나 더 실행하여 모니터링 할 수 있게 했다.
watch kubectl get pod --namespace rook-ceph
toolbox.yaml 파일을 통해 클러스터가 정상 작동하는지 확인한다.
kubectl create -f toolbox.yaml
kubectl exec -it deploy/rook-ceph-tools --namespace rook-ceph -- bash
ceph status
kubectl create -f csi/rbd/storageclass.yaml