[k8s] rook-ceph

전우석·2022년 6월 29일
0
post-thumbnail

ceph

ceph는 스토리지를 클러스트링 해주는 서비스로 rook 패키지를 이용해 설치하면 k8s에 서 편하게 ceph를 설치하고 관리할 수 있다.
사용하기전 lsblk 사용해서 현재 환경에 빈 디스크가 있는지 확인해야된다.

rook ceph 설치

git clone --single-branch --branch release-1.5 https://github.com/rook/rook.git

베이스 디렉토리는 rook/cluster/examples/kubernetes/ceph/ 이다.

rook operator 설치 및 확인

kubectl create -f crds.yaml -f common.yaml -f operator.yaml

kubectl get pod --namespace rook-ceph

rook-ceph cluster 설치 및 확인

용량이 부족한 경우 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

0개의 댓글