실습
사전 작업
Ingress-NGINX 컨트롤러 설치
ExternalDNS 설치
Ceph 클러스터 구성
Node에 부여된 Label을 통해서 EKS 클러스터 이름 확인하고 환경변수로 저장
Ceph 클러스터에 사용할 노드그룹에 생성
생성된 노드 확인
Namespace 생성
Helm 차트 리포지토리 추가
Ceph Operator 차트에 지정할 변수를 명시한 파일 생성 - https://rook.io/docs/rook/v1.12/Helm-Charts/operator-chart/#configuration
Ceph Operator 설치
Ceph Operator 상태 확인
Ceph Operator 로그 확인
Ceph Cluster 차트에 지정할 변수를 명시한 파일 생성 - https://rook.io/docs/rook/v1.12/Helm-Charts/ceph-cluster-chart/#configuration
위에서 생성한 파일을 열고 NODE_NAME, DEV_NAME, HOST_NAME을 변경
Ceph Cluster 설치
생성된 CRD 확인
CephCluster 객체 확인
Ceph Operator 로그 확인
생성된 Pod 목록 확인
Ceph Operator 로그 확인
Ceph Cluster 대시보드에 연동된 Ingress 객체 확인
대시보드 로그인에 필요한 비밀번호 확인
웹브라우저를 열고 대시보드로 연결 후 로그인
클러스터 상태가 정상인지 확인
StorageClass가 생성되었는지 확인
볼륨 프로비저닝
생성된 PVC가 있는지 확인
PVC 생성
PVC가 생성되었는지 확인
PVC에 발생한 이벤트 확인
PV가 생성되었는지 확인
생성된 PV의 상세 내용 확인
Ceph Cluster 대시보드로 이동해서 새로운 Block 스토리지가 생성되었는지 확인
Deployment 생성
생성된 Pod 확인
PV를 마운트한 경로에 파일 생성
파일이 정상적으로 생성되었는지 확인
PVC 수정
PVC가 수정되었는지 확인
PVC에 발생한 이벤트 확인
PV가 수정되었는지 확인
Ceph Cluster 대시보드로 이동해서 생성된 Block 스토리지에 변경 사항이 있는지 확인
Deployment의 복제본 갯수를 2개로 수정
Pod가 생성되었는지 확인
새로운 Pod가 실행되지 않는 이유 확인
PVC 삭제
위의 명령어가 종료되지 않을 경우에는 Ctrl+C를 입력
PVC 상태 확인
PVC가 삭제되지 않는 이유 확인
PV 상태 확인
Deployment 삭제
PVC가 삭제되었는지 확인
PV가 삭제되었는지 확인
PVC 생성
PVC가 생성되었는지 확인
PVC에 발생한 이벤트 확인
PV가 생성되었는지 확인
생성된 PV의 상세 내용 확인
Ceph Cluster 대시보드로 이동해서 새로운 Filesystem이 생성되었는지 확인
Deployment 생성
생성된 Pod 확인
PV를 마운트한 경로에 파일 생성
파일이 정상적으로 생성되었는지 확인
Deployment의 복제본 갯수를 2개로 수정
Pod가 생성되었는지 확인
새로 생성된 Pod에서 다른 Pod에서 생성한 파일이 보이는지 확인
리소스 삭제
PV 목록 확인
Cleanup
Ceph Cluster 삭제
Ceph Operator 로그 확인
Pod 목록 확인
Ceph Operator 삭제
Pod 목록 확인
Namespace 삭제
노드그룹 삭제
노드 목록 확인
Last updated