게으름을 위한 부지런한 게으름뱅리' 블로그

[K8S] rook-ceph 활용하기 본문

IT/K8S

[K8S] rook-ceph 활용하기

LazismLee 2021. 11. 14. 22:42
반응형

* work node 3대 세팅

 

* 가상 머신에 Disk 추가하기 

OpenStack 사용

 

* 빈 디스크 확인하기

lsblk

 

* ceph 설치하기(마스터 노드)

$ git clone --single-branch --branch release-1.7 https://github.com/rook/rook.git 
$ cd rook/cluster/examples/kubernetes/ceph 
$ kubectl create -f crds.yaml -f common.yaml -f operator.yaml 
$ kubectl create -f cluster.yaml

* ceph 설치 확인하기 

$ kubectl get ns
# rook-ceph namespace 생성확인하기

$ kubectl get pod 
# rook-ceph pod 생성확인하기

 

* 추가 Pod 구성 (CSI, 툴박스)

$ kubectl create -f toolbox.yaml
$ kubectl create -f csi/rbd/storageclass.yaml
# kubectl get pod 으로 관련 pod 생성확인하기

* ceph 클러스터 상태 확인

$ kubectl -n rook-ceph exec -it $(kubectl -n rook-ceph get pod -l "app=rook-ceph-tools" -o jsonpath='{.items[0].metadata.name}') -- bash
# ceph 상태확인
# ceph status 
# ceph osd pool stats

* Storage Class 확인

$ kubectl get sc

* PVC 배포 확인

$ cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mongo-pvc
spec:
  storageClassName: rook-ceph-block
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
EOF

* PV, PVC 생성 및 상태 확인

$ kubectl get pv,pvc
반응형
Comments