-
카테고리
-
세부 분야
데브옵스 · 인프라
-
해결 여부
미해결
안녕하세요. 스토리지 클래스에 대해 궁금한 점이 있어서 질문 드립니다.
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를 이용한 스토리지클래스들의 예는 조금 찾아볼 수 있는데, 이 경우 마땅한 레퍼런스를 잘 찾을 수 없어 염치 불고하고 질문드립니다.
답변을 작성해보세요.
0
조훈(Hoon Jo)
지식공유자2021.11.18
안녕하세요
로컬에 구성한 마스터 노드(컨트롤 플레인)에서 Provisioner가 구성이 되어 AWS의 Provisioner에 API 호출을 해야 할꺼 같습니다. 정확한건 저도 테스트가 필요하고요.
이미 구현되어 있는 EKS 같은 경우 이미 이 구성이 완료되어 서비스 형태로 embedded 되어 있고요.
이를 따로 구현하시겠다라는거라서, AWS Provisioner(gp2, gp3등)를 외부에서 구현할 수 있는 부터 확인하시는게 맞을꺼 같네요.
General Purpose SSD |
Provisioned IOPS SSD | ||||
---|---|---|---|---|---|
볼륨 유형 | gp3 |
gp2 |
io2 Block 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%) |
사용 사례 |
|
다음이 필요한 워크로드:
|
|
||
볼륨 크기 | 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
답변 1