• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

안녕하세요. 스토리지 클래스에 대해 궁금한 점이 있어서 질문 드립니다.

21.11.17 19:56 작성 조회수 107

1

현재 상황은 로컬pc와 aws ec2 인스턴스를 site to site vpn방식으로 연결하고, 로컬 pc를 마스터노드, ec2 인스턴스를 워커노드 형태로 쿠버네티스 클러스터를 구성한 상태입니다. 같이 하는 친구가 워낙 잘 해서 이렇게 인프라를 잘 구축해줬는데, 저는 여기서 스토리지 클래스를 구성해 동적 프로비저닝을 구현하면 좋겠다는 생각을 해서 쿠버네티스 문서에 나와 있는 내용과 강의시간에 배운 내용들을 참조해 로컬 마스터노드에서 작업을 진행중인데 생각보다 구성이 잘 안 돼서 질문드리게 됐습니다. 

로컬 마스터노드에서 스토리지클래스를 구성해 쿠버네티스 클러스터로 연결된 ec2 인스턴스의 ebs를 프로비저너로 사용하려고 하는데 이게 구현이 가능한 기술일까요? 계속 찾아보니 aws에서 제공해주는 aws storagegateway와 s3를 이용한 datasync가 있는데 꼭 이 방법을 이용해야 하는지 아니면 ec2와 연결된 ebs에 볼륨을 붙일 수 있을지 궁금해서 질문드립니다. 질문 드리기 전에 여기저기 찾아봐도 nfs를 이용한 스토리지클래스들의 예는 조금 찾아볼 수 있는데, 이 경우 마땅한 레퍼런스를 잘 찾을 수 없어 염치 불고하고 질문드립니다.

답변 1

답변을 작성해보세요.

0

안녕하세요 

로컬에 구성한 마스터 노드(컨트롤 플레인)에서 Provisioner가 구성이 되어 AWS의 Provisioner에 API 호출을 해야 할꺼 같습니다. 정확한건 저도 테스트가 필요하고요. 

이미 구현되어 있는 EKS 같은 경우 이미 이 구성이 완료되어 서비스 형태로 embedded 되어 있고요. 

이를 따로 구현하시겠다라는거라서, AWS Provisioner(gp2, gp3등)를 외부에서 구현할 수 있는 부터 확인하시는게 맞을꺼 같네요. 


General Purpose SSD
Provisioned IOPS SSD
볼륨 유형 gp3 gp2 io2Block Express ‡ io2      io1
내구성 99.8%~99.9% 내구성(연간 장애율 0.1%~0.2%) 99.8%~99.9% 내구성(연간 장애율 0.1%~0.2%) 99.999% 내구성(연간 장애율 0.001%) 99.999% 내구성(연간 장애율 0.001%) 99.8%~99.9% 내구성(연간 장애율 0.1%~0.2%)
사용 사례
  • 지연 시간이 짧은 대화형 앱

  • 개발 및 테스트 환경

다음이 필요한 워크로드:

  • 밀리초 미만의 지연 시간

  • 지속적인 IOPS 성능

  • 64,000 IOPS 이상 또는 1,000Mib/s 이상의 처리량

  • 지속적인 IOPS 성능 또는 16,000 IOPS 이상이 필요한 워크로드

  • I/O 집약적 데이터베이스 워크로드

볼륨 크기 1GiB - 16TiB 4GiB~64TiB 4GiB - 16TiB
볼륨당 최대 IOPS(16KiB I/O) 16,000 256,000 64,000 †
볼륨당 최대 처리량 1,000MiB/s 250MiB/s* 4,000MiB/s 1,000MiB/s †
Amazon EBS 다중 연결 지원되지 않음 지원
부트 볼륨 지원

 

관련 내용들 입니다. 

https://kubernetes.io/ko/docs/concepts/storage/storage-classes/

https://kubernetes.io/ko/docs/concepts/storage/storage-classes/#aws-ebs

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-volume-types.html

3rdwars님의 프로필

3rdwars

질문자

2021.11.19

감사합니다. 한 번 더 확인하고 진행해 보겠습니다